Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

UserForm per Button(Makro) öffnen

Forumthread: UserForm per Button(Makro) öffnen

UserForm per Button(Makro) öffnen
01.10.2003 13:22:49
Tim
Hallo,

wie ist es möglich über einen Button in einer Symbolleiste, eine User Form zu öffnen?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: UserForm per Button(Makro) öffnen
01.10.2003 13:29:05
Andi_H
Hi Tim,

Button in die Symbolleiste einfügen und diesem Button ein Makro zuweisen in welchem steht:

Userform1.show ' Name der Userform anpassen!!!

Gruß

ANdi
AW: UserForm per Button(Makro) öffnen
01.10.2003 14:07:58
Tim
Danke, hatte es auch schon selber raus gefunden...
Es ergibt sich aber auch glich ein neues Problem.
Die Form ist nach dem Laden immer im Vordergrund und ich kann nicht mehr auf Excel zugreifen.
Anzeige
ShowModal = False setzen!
01.10.2003 14:17:09
Michael Scheffler
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

UserForm per Button in Excel öffnen


Schritt-für-Schritt-Anleitung

Um eine UserForm in Excel über einen Button zu öffnen, kannst du die folgenden Schritte befolgen:

  1. Entwicklertools aktivieren: Stelle sicher, dass die Entwicklertools in Excel aktiviert sind. Gehe zu Datei > Optionen > Menüband anpassen und aktiviere das Kontrollkästchen für "Entwicklertools".

  2. Button hinzufügen:

    • Gehe zur Registerkarte Entwicklertools.
    • Klicke auf Einfügen und wähle den Button (Formularsteuerelement) aus.
    • Zeichne den Button auf deinem Arbeitsblatt.
  3. Makro zuweisen:

    • Nach dem Zeichnen erscheint ein Dialog, in dem du ein Makro zuweisen kannst. Falls du kein Makro hast, klicke auf Neu, um ein neues Makro zu erstellen.
  4. VBA-Code hinzufügen: Füge den folgenden VBA-Code in das Modul ein:

    Sub Button1_Click()
       UserForm1.Show ' Name der Userform anpassen!!!
    End Sub
  5. UserForm erstellen:

    • Gehe zu Entwicklertools > Visual Basic.
    • Klicke mit der rechten Maustaste auf VBAProject (deine Arbeitsmappe) > Einfügen > UserForm.
    • Gestalte deine UserForm nach Bedarf.
  6. Testen: Kehre zurück zu deinem Arbeitsblatt und klicke auf den Button. Die UserForm sollte nun geöffnet werden.


Häufige Fehler und Lösungen

  • UserForm bleibt im Vordergrund: Wenn die UserForm immer im Vordergrund bleibt und du nicht mehr auf Excel zugreifen kannst, musst du die ShowModal-Eigenschaft der UserForm auf False setzen. Das kannst du im Code wie folgt anpassen:

    Sub Button1_Click()
       UserForm1.Show vbModeless ' UserForm nicht modal öffnen
    End Sub
  • Fehlermeldung beim Öffnen: Wenn du eine Fehlermeldung erhältst, dass die UserForm nicht gefunden wird, überprüfe, ob du den korrekten Namen der UserForm in deinem Code angegeben hast.


Alternative Methoden

Es gibt auch andere Möglichkeiten, eine UserForm zu öffnen:

  • Shortcut-Tasten: Du kannst eine Tastenkombination für das Makro erstellen, indem du die Eigenschaften des Makros im VBA-Editor bearbeitest.

  • Ribbon-Anpassung: Anstatt einen Button in der Symbolleiste zu verwenden, könntest du auch das Ribbon anpassen und dort einen Button hinzufügen, der die UserForm öffnet.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie eine UserForm zur Eingabe von Daten verwendet werden kann:

  1. Erstelle eine UserForm mit zwei Textfeldern und einem Button.
  2. Füge folgenden Code in das UserForm-Modul ein:

    Private Sub CommandButton1_Click()
       Dim input1 As String
       Dim input2 As String
       input1 = TextBox1.Text
       input2 = TextBox2.Text
       MsgBox "Eingegebene Werte: " & input1 & ", " & input2
    End Sub

Mit diesem Beispiel kannst du Daten über die UserForm eingeben und diese dann in einer Meldung anzeigen lassen.


Tipps für Profis

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deinem VBA-Code, um mögliche Laufzeitfehler abzufangen.

  • Benutzerfreundlichkeit: Gestalte deine UserForm so, dass sie intuitiv zu bedienen ist. Verwende klare Beschriftungen und Hinweise.

  • Daten validieren: Füge Validierungslogik hinzu, um sicherzustellen, dass die Benutzereingaben korrekt sind, bevor sie verarbeitet werden.


FAQ: Häufige Fragen

1. Wie kann ich eine UserForm in einer bestimmten Excel-Version öffnen?
Die Schritte sind in den meisten Excel-Versionen ähnlich, allerdings kann die Benutzeroberfläche leicht variieren. Stelle sicher, dass du die Entwicklertools aktiviert hast.

2. Kann ich mehrere UserForms mit unterschiedlichen Buttons öffnen?
Ja, du kannst für jeden Button ein eigenes Makro erstellen, das jeweils eine andere UserForm öffnet. Achte darauf, den Namen der UserForm im Code entsprechend anzupassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige