VBA – Benutzerformular öffnen oder schließen
In this Article
In diesem Tutorial lernen Sie, wie Sie mit VBA ein Benutzerformular initialisieren, öffnen und schließen können.
Für dieses Beispiel haben wir ein einfaches Benutzerformular mit dem Namen EinfachesBenutzerFormular (siehe unten) mit einer Beschriftung, einem Textfeld und drei Befehlsschaltflächen erstellt.
Öffnen eines Benutzerformulars mit VBA
Verwenden Sie den Befehl Show, um das Benutzerformular EinfachesBenutzerFormular zu öffnen:
EinfachesBenutzerFormular.Show
Schließen eines Benutzerformulars mit VBA
Sie können ein Formular mit dem Befehl Unload schließen:
Unload EinfachesBenutzerFormular
Dadurch wird das Benutzerformular aus dem laufenden Code heraus geschlossen.
Stattdessen können Sie auch das Me-Schlüsselwort verwenden, um ein Formular innerhalb des Codemoduls des Formulars zu schließen:
Unload Me
Hinweis: Sie können Unload Me nur in Prozeduren verwenden, die im Benutzerformularcodemodul enthalten sind:
Beachten Sie, dass wir im obigen Beispiel „Unload Me“ zum Ereignis „Click“ der Schaltfläche „Abbrechen“ hinzugefügt haben. Wenn der Benutzer also auf die Schaltfläche „Abbrechen“ klickt, wird das Formular entladen bzw. geschlossen.
Sie können auf das Benutzerformularcodemodul zugreifen, indem Sie im Code-Explorer (auf der linken Seite) auf das Modul doppelklicken. Oder indem Sie mit der rechten Maustaste in den visuellen Benutzerformular-Editor klicken.
Initialisieren eines Benutzerformulars in VBA
Wenn ein Formular geladen wird, wird das Ereignis „Initialize“ ausgelöst. Sie können dieses Ereignis verwenden, um das Erscheinungsbild des Benutzerformulars zu ändern, z. B. um Kombinationsfelder zu füllen oder Steuerelemente in Ihrem Initialisierungscode ein- und auszuschalten.
Mit diesem Code wird die Schaltfläche „Abbrechen“ deaktiviert, wenn das Benutzerformular gestartet wird:
Private Sub BenutzerFormular_Initialize()
cmdAbbrechen.Enabled = False
End Sub
Hinweis: Dieser Code muss im Benutzerformularcodemodul platziert sein (siehe Abbildung oben).
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!