Excel – Userform erstellen


Manchmal braucht es einfach eine Eingabemaske um eine benutzerfreundliche Eingabe in Excel zu ermöglichen.
Mit einer Userform kann dies gut realisiert werden, egal ob es um eine reine Eingabe geht, eine Auswahl von Optionen oder gar um die Auslösung bestimmter Aktionen.
Userform in Excel erstellen
Um eine „Userform“ in Excel zu erstellen, sind die folgenden Schritte ausführen:
- Öffnen Sie das Visual Basic Editor (VBE) in Excel, indem Sie die Tastenkombination „Strg + Shift + F11“ drücken. Alternativ über die Menüleiste „Entwicklertools“ > „Visual Basic“.
- Klicken Sie im VBE auf das Menü „Einfügen“ und wählen Sie „Userform“ aus. Eine neue Userform wird erstellt und im Arbeitsbereich angezeigt. (Achtung: In der aktuellen Office-Version für MAC ist das Einfügen einer Userform nicht möglich!)
- Um Steuerelemente wie Textfelder, Schaltflächen oder Listenfelder hinzuzufügen, klicken Sie im VBE auf das Tool „Steuerelemente hinzufügen“ (Standardmäßig auf der rechten Seite des Fensters) und ziehen Sie das gewünschte Steuerelement auf die Userform.


- Um die Eigenschaften der Steuerelemente wie Größe, Farbe oder Bezeichnung zu ändern, klicken Sie auf das Steuerelement und ändern Sie die Eigenschaften im Eigenschaftsfenster (Standardmäßig auf der rechten Seite des Fensters).
- Um Code hinter dem Steuerelement zu erstellen, z.B. zum Ausführen einer Aktion beim Klicken auf eine Schaltfläche, doppelklicken Sie auf das Steuerelement, um den Code-Editor zu öffnen.
- Um die Userform anzuzeigen und zu testen, klicken Sie im VBE auf das Icon „Userform ausführen“ oder drücken Sie F5.
- Um die Userform zu schließen, klicken Sie auf die Schaltfläche „Schließen“.
- Userform in Ihrem Arbeitsblatt aufrufen: Benutzen Sie zum Beispiel eine Schaltfläche und den Befehl „Userform1.Show“ verwenden.
Wie eine Userform automatisch beim Öffnen einer Arbeitsmappe angezeigt wird erfahren Sie hier.
Hinweis: In dieser Anleitung wurde angenommen, dass die Userform „Userform1“ heißt, ändern Sie den Namen entsprechend wenn er anders ist.