Rückkehr in VBA-Code-Beispiele

VBA – Benutzerformular öffnen oder schließen

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.

vba einfaches benutzerformular

Ö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:

vba benutzerformular schliessen

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

vba benutzerformular abbruchschaltflaeche deaktiviert

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! vba save as


Learn More!