Excel-VBA Userform in den Hintergrund stellen
Hallo zusammen,
ich hab eine Frage bezüglich VBA in Excel. Wenn ich eine Excel-Datei mit einem UserForm versehe, kann ich keine andere Excel-Datei mehr nebenbei öffnen, es sei denn, ich schliße das UserForm. gibt es eine Möglichkeit, eine Datei mit einem UserForm offen zu lassen, und nebenbei eine andere Excel Datei zu öffnen ?
Danke schonmal für die Antwort!
3 Antworten
Beim Öffnen der Form gibt es einen Parameter Modal
Call frmTest.Show(vbModal)
bedeutet, dass in der gleichen Arbeitsmappe nichts mehr gemacht werden kann, bis das Form versteckt wird.
Call frmTest.Show(vbModeless)
bedeutet, dass im Hintergrund weitergearbeitet werden kann, während das Fenster offen ist.
Wenn du das Userform versteckst (frmTest.Hide
), sollten alle Eingabedaten bis zum nächsten .Show
erhalten bleiben (aus Erinnerung, nicht getestet).
Versuchs mal so
Private Sub Worksheet_Activate()
UserForm1.Show (vbModeless)
End Sub
Private Sub Worksheet_Deactivate()
UserForm1.Hide
End Sub
Das obere in das relevante Arbeitsblatt plus in "diese Arbeitsmappe":
Private Sub Workbook_Activate()
UserForm1.Show (vbModeless)
End Sub
Private Sub Workbook_Deactivate()
UserForm1.Hide
End Sub
Hast du mal daran gedacht, die zweite Datei beispielsweise durch eine Schaltfläche auf dem UserForm zu öffnen? Ist nur so eine Idee, nicht getestet.
-> Call frmTest.Show (vbModeless)
Danke, das ist schonmal ein Anfang. Kann jetzt in anderen Tabellen arbeiten, aber das UserForm bleibt trotzdem noch im Vordergrund :/