ShowModal = false und trotzdem anhalten
09.04.2015 23:56:46
zettelbox
ich habe eine Art Interface-Steuerung erstellt, das heißt, es poppt nach einem Klick auf einen Button im Sheet ein Userform zur Dateneingabe auf. Die Dateneingabe erfolgt in mehreren Schritten, wenn man im ersten Userform nach der Eingabe auf einen Button "weiter" klickt, werden die Daten eingetragen, das Userform geschlossen und das nächste geöffnet. Welches genau das nächste ist, hängt z.T. von den Eingaben ab. Das wird über eine Sub gesteuert.
Problem: Ich möchte gern erreichen, dass während ein Userform geöffnet ist, man in anderen geöffneten Mappen arbeiten kann, um z.B. Daten per C&P in die Userforms einzufügen. Dafür eignet sich eigentlich die Eigenschaft ShowModal = false.
Das Problem: Wenn ShowModal = false ist, wird das zweite Userform nach dem Klick im ersten Form kurz geöffnet, der Code läuft weiter, das Ende der Sub bzw. des ganzen Moduls ist erreicht und damit wird das Userform sofort wieder geschlossen. Es blitzt also praktisch nur einmal kurz auf.
Gibt es da Abhilfe? Kann ich erreichen, dass das Userform erscheint, der Code aber trotzdem wie bei ShowModal = true angehalten wird? Mein einziges Ziel ist, dass andere Excel-Mappen bearbeitbar sein sollen, der Rest soll bleiben wie bei ShowModal = true.
Danke!