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