Forum
Tipps
News
Menu-Icon

Excel VBA: Programmablauf vorübergehend anhalten.

Hallo Leute,

ich brauche mal Hilfe, und zwar bei folgendem Problem:

Ich habe eine Arbeitsmappe die beim Öffnen ein Formular im Modus ShowModal anzeigt. Von diesem Userform werden über Schaltflächen andere Formulare geöffnet. Beim Schließen der Formulare soll immer wieder das Ausgangs-Formular angezeigt werden. So weit so gut, bis hierher klappt alles. Jetzt möchte ich aber von einem Formular aus über den Befehl Application.Workbooks.Open eine andere Arbeitsmappe öffnen lassen, welche im Fordergrund angezeigt werden soll. Erst beim Schließen dieser neu geöffneten Arbeitsmappe soll das o. g. Ausgangsformular wieder im Modus ShowModal angezeigt werden. Wenn ich jedoch die zwei Befehle

Application.Workbooks.Open (...)
 und
UserForm1.Show

nacheinander schreibe, dann wird nach dem Öffnen der zweiten Arbeitsmappe immer gleich das Ausgangsformular im Fordergrund geöffnet. Ist ja auch logisch. Meine Frage: Gilt es eine Möglichkeit, den Programmablauf nach Öffnen der zweiten Arbeitsmappe solange zu stoppen, bis diese wieder geschlossen wird und erst dann das Ausgangsformular wieder anzuzeigen?

« Excel VBA: Feststellen, ob bestimmte Datei oder Arbeitsmappe geöffnet istc++ und java »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!