VBA UserForm öffnen oder schließen

In diesem Tutorial erfahren Sie, wie Sie ein Userform mit VBA initialisieren, öffnen und schließen.

Für dieses Beispiel haben wir ein einfaches Benutzerformular namens basicUserform erstellt, das unten gezeigt wird, mit einer Beschriftung, einem Textfeld und drei Befehlsschaltflächen.

Öffnen Sie ein Benutzerformular mit VBA

Verwenden Sie die Befehl anzeigen um das Userform namens basicUserform zu öffnen:

1 basicUserform.Show

Schließen Sie ein Benutzerformular mit VBA

Sie können ein Formular mit dem schließen Entladebefehl:

1 BasicUserform entladen

Dadurch wird die UserForm innerhalb des laufenden Codes geschlossen.

Stattdessen können Sie auch das Schlüsselwort Me verwenden, um ein Formular innerhalb des Codemoduls des Formulars zu schließen:

1 Entlade mich

Hinweis: Sie können Unload Me nur in Prozeduren verwenden, die im Userform-Code-Modul enthalten sind:

Beachten Sie, dass wir im obigen Beispiel „Unload.Me“ zum „Click“-Ereignis der Schaltfläche „Abbrechen“ hinzugefügt haben. Wenn der Benutzer also auf die Schaltfläche Abbrechen klickt, wird das Formular entladen.

Sie können auf das UserForm-Code-Modul zugreifen, indem Sie im Code-Explorer (links) auf das Modul doppelklicken. Oder klicken Sie mit der rechten Maustaste in den visuellen Editor von UserForm.

Initialisieren Sie ein Userform in VBA

Beim Laden eines Formulars wird das Ereignis „Initialize“ ausgelöst. Sie können dieses Ereignis verwenden, um das Erscheinungsbild der UserForm zu ändern, z. B. Kombinationsfelder auffüllen oder Steuerelemente in Ihrem Initialisierungscode aktivieren/deaktivieren.

Dieser Code deaktiviert die Schaltfläche Abbrechen, wenn die UserForm gestartet wird:

12345 Private Sub UserForm_Initialize()cmdCancel.Enabled = FalseEnd Sub

Hinweis: Dieser Code muss im UserForm-Codemodul platziert werden (siehe Bild oben).

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave