Inhalt der Variable wird immer gelöscht :o(

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:

  1. Eigenes Dialog-Formular mit Plausiüberprüfung vor dem Schließen.

  2. Nach der Input-Box, die einen leeren String zurückliefert, einen Defaultwert setzen: If pfad="" Then pfad=„I:“

  3. 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]

Hallo Timo,

danke für den Tipp!!