mit dem folgenden Ausschnitt aus einem sehr langen Makro frage ich den Anwender nach einer Datei, die im weiteren Verlauf für einen Import von Daten genutzt wird.
' Öffnen der Quelldaten
ChDrive ("M:\")
MsgBox "Die aktuelle Masterdatei für den Import auswählen!", , "Aktuelle Quelle auswählen"
ChDir ("M:\Ordner\Datei\")
strFileName = Application.GetOpenFilename(, , "Aktuelle Masterdatei auswählen")
If strFileName = "Falsch" Then Exit Sub
Set quellenWorkbook = Workbooks.Open(strFileName)
Nun habe ich das Problem, dass in einer anderen Userform zuvor aus genau derselben Quelldatei bereits Daten in einer Listbox angezeigt werden müssen. Gerne würde ich daher den obigen Ausschnitt in die Userform implementieren. Es wäre allerdings gut, wenn ich den User im Datenimport-Makro nicht erneut nachd er Quelldatei fragen muss.
Gibt es eine Möglichkeit, wie ich den Pfad bereits innerhalb einer Userform abfragen kann und dann aus einem anderen Makro auf diese Variable zugreifen kann? Man kann Variablen ja global definieren. Aber trotzdem ist ja der eigentliche Inhalt der Variablen in einem anderen Makro damit nicht abrufbar. Gibt es da eine Möglichkeit?
VG, Tobias