Hallo Leute,
ich definiere die Variable ‚pfad‘ über folgende InputBox:
pfad = InputBox(„Bitte Pfadangabe eingeben.“, „Eingabe erforderlich“, „I:“)
Nun habe ich leider das Problem, dass -sobald ich die InputBox über „abbrechen“ oder „X“ (oben rechts) beende- der vorher eingegebene Inhalt der Variable gelöscht wird.
Lässt sich das irgendwie vermeiden?
Danke und Gruß
Hallo, Gerrit!
pfad = InputBox(„Bitte Pfadangabe eingeben.“, „Eingabe
erforderlich“, „I:“)
Nun habe ich leider das Problem, dass -sobald ich die InputBox
über „abbrechen“ oder „X“ (oben rechts) beende- der vorher
eingegebene Inhalt der Variable gelöscht wird.
Lässt sich das irgendwie vermeiden?
Nein, denn das ist das gewünschte und auch sinnvolle Verhalten. Wenn der Anwender halt nicht bestätigt, heißt das doch, dass die Eingabe unbrauchbar ist.
Eine Abhilfe wäre, diesen Dialog in einem eigenen Formular nachzubauen und den Wert der Eingabe zu speichern, unabhängig von Bestätigung oder Abbruch. Der Sinn würde sich mir aber nicht unbedingt erschließen.
Wenn Du willst, dass wirklich eine Eingabe getätigt wird, gibt es folgende Möglichkeiten:
-
Eigenes Dialog-Formular mit Plausiüberprüfung vor dem Schließen.
-
Nach der Input-Box, die einen leeren String zurückliefert, einen Defaultwert setzen: If pfad="" Then pfad=„I:“
-
Die Input-Box solange aufrufen, bis eine Eingabe stattgefunden hat:
Do
pfad = InputBox(„Bitte Pfadangabe eingeben.“, „Eingabe erforderlich“, „I:“)
Loop Until pfad""
Gruß, Manfred
Hallo Manfred,
vielen Dank für Deine Antwort! Werde mich gleich mal daran versuchen!
Gruß, Gerrit
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi Gerrit,
warum nicht so:
'strEingabe ist die Variable, die du später auswertest
strTempEingabe=""
strTempEingabe = InputBox("BlaBla")
if strTempEingabe "" then
strEingabe= strTempEingabe
end if
Gruß.Timo
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]