Sie können eine Formular-Steuerelementschaltfläche oder eine Befehlsschaltfläche (ein ActiveX-Steuerelement) verwenden, um ein Makro auszuführen, das eine Aktion ausführt, wenn ein Benutzer darauf klickt. Beide Schaltflächen werden auch als Schaltfläche bezeichnet, die eingerichtet werden kann, um das Drucken eines Arbeitsblatts, das Filtern von Daten oder das Berechnen von Zahlen zu automatisieren. Im Allgemeinen sind eine Formular-Steuerelementschaltfläche und eine ActiveX-Steuerelementbefehlsschaltfläche in Aussehen und Funktion ähnlich. Sie weisen jedoch einige Unterschiede auf, die in den folgenden Abschnitten erläutert werden.
Schaltfläche (Formularsteuerelement)
|
Befehlsschaltfläche (ActiveX-Steuerelement)
|
In den folgenden Abschnitten erfahren Sie, wie Sie einer Schaltfläche in Excel – für Windows oder Mac – ein Makro hinzufügen.
Hinweis: ActiveX-Steuerelemente werden auf dem Mac nicht unterstützt.
Makros und VBA-Tools finden Sie auf der Registerkarte Entwickler , die standardmäßig ausgeblendet ist.
Der erste Schritt besteht darin, sie zu aktivieren. Weitere Informationen finden Sie im Artikel Anzeigen der Registerkarte Entwicklertools.
Hinzufügen einer Schaltfläche (Formularsteuerelement)
-
Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Einfügen, und klicken Sie dann unter Formularsteuerelemente auf Schaltfläche .
-
Klicken Sie auf dem Arbeitsblatt auf die Stelle, an der die obere linke Ecke der Schaltfläche angezeigt werden soll. Das Popupfenster Makro zuweisen wird angezeigt.
-
Weisen Sie der Schaltfläche ein Makro zu, und klicken Sie dann auf OK.
-
Um die Steuerelementeigenschaften der Schaltfläche anzugeben, klicken Sie mit der rechten Maustaste auf die Schaltfläche, und klicken Sie dann auf Steuerelement formatieren.
Hinzufügen einer Befehlsschaltfläche (ActiveX-Steuerelement)
-
Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Einfügen, und klicken Sie dann unter ActiveX-Steuerelemente auf Befehlsschaltfläche .
-
Klicken Sie auf die Arbeitsblattposition, an der die obere linke Ecke der Befehlsschaltfläche angezeigt werden soll.
-
Klicken Sie in der Gruppe Steuerelemente auf Code anzeigen. Dadurch wird die Visual Basic-Editor gestartet. Stellen Sie sicher, dass klicken in der Dropdownliste auf der rechten Seite ausgewählt ist. Die Unterprozedur CommandButton1_Click (siehe Abbildung unten) führt diese beiden Makros aus, wenn auf die Schaltfläche geklickt wird: SelectC15 und HelloMessage.
-
Führen Sie im Unterprocedure für die Befehlsschaltfläche eine der folgenden Aktionen aus:
-
Geben Sie den Namen eines vorhandenen Makros in der Arbeitsmappe ein. Sie können Makros finden, indem Sie in der Gruppe Code auf Makros klicken. Sie können mehrere Makros über eine Schaltfläche ausführen, indem Sie die Makronamen in separaten Zeilen innerhalb des Unterprocedure eingeben.
-
Fügen Sie bei Bedarf Ihren eigenen VBA-Code hinzu.
-
-
Schließen Sie die Visual Basic-Editor, und klicken Sie auf Entwurfsmodus , um sicherzustellen, dass der Entwurfsmodus deaktiviert ist.
-
Um den VBA-Code auszuführen, der jetzt Teil der Schaltfläche ist, klicken Sie auf die soeben erstellte ActiveX-Befehlsschaltfläche.
-
Damit Sie das ActiveX-Steuerelement bearbeiten können, muss der Entwurfsmodus aktiv sein. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Entwurfsmodus.
-
Klicken Sie zum Angeben der Steuerelementeigenschaften der Befehlsschaltfläche auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Eigenschaften . Sie können auch mit der rechten Maustaste auf die Befehlsschaltfläche und dann auf Eigenschaften klicken.
Hinweis: Vergewissern Sie sich vor dem Klicken auf Eigenschaften, dass das Objekt, dessen Eigenschaften Sie prüfen oder ändern möchten, bereits markiert ist.
Gewünschte Angabe |
Eigenschaft |
---|---|
Allgemein: |
|
Das Steuerelement soll beim Öffnen der Arbeitsmappe geladen werden. (Wird für ActiveX-Steuerelemente ignoriert.) |
AutoLoad (Excel) |
Gibt an, ob das Steuerelement den Fokus erhalten und auf benutzergenerierte Ereignisse reagieren kann. |
Enabled (Formular) |
Das Steuerelement soll bearbeitet werden können. |
Locked (Formular) |
Der Name des Steuerelements. |
Name (Formular) |
Wie das Steuerelement an die darunter befindlichen Zellen angefügt wird (frei beweglich; verschieben, aber Größe nicht ändern; verschieben und Größe ändern). |
Placement (Excel) |
Das Steuerelement soll gedruckt werden können. |
PrintObject (Excel) |
Das Steuerelement soll sichtbar oder ausgeblendet sein. |
Visible (Formular) |
Text: |
|
Zeichenformatierung (fett, kursiv, Schriftgrad, durchgestrichen, unterstrichen und Schriftbreite). |
Bold, Italic, Size, StrikeThrough, Underline, Weight (Formular) |
Beschreibender Text für das Steuerelement. |
Caption (Formular) |
Der Inhalt des Steuerelements soll am Ende einer Zeile automatisch umbrochen werden. |
WordWrap (Formular) |
Größe und Position: |
|
Die Größe des Steuerelements soll automatisch so angepasst werden, dass der gesamte Inhalt angezeigt wird. |
AutoSize (Formular) |
Die Höhe oder Breite in Punkten. |
Height, Width (Formular) |
Der Abstand zwischen dem Steuerelement und dem linken oder oberen Rand des Arbeitsblatts. |
Left, Top (Formular) |
Formatierung: |
|
Die Hintergrundfarbe. |
BackColor (Formular) |
Das Hintergrundformat (transparent oder undurchsichtig). |
BackStyle (Formular) |
Die Vordergrundfarbe. |
ForeColor (Formular) |
Das Steuerelement soll eine Schattierung haben. |
Shadow (Excel) |
Bild: |
|
Die im Steuerelement anzuzeigende Bitmap. |
Picture (Formular) |
Die Position des Bilds im Verhältnis zur zugehörigen Beschriftung (links, oben, rechts usw.). |
PicturePosition (Formular) |
Tastatur und Maus: |
|
Die Tastenkombination für das Steuerelement. |
Accelerator (Formular) |
Ein benutzerdefiniertes Maussymbol. |
MouseIcon (Formular) |
Der Typ des Zeigers, der angezeigt wird, wenn der Benutzer die Maus über einem bestimmten Objekt (Standard, Pfeil, I-Balken usw.) positioniert. |
MousePointer (Formular) |
Gibt an, ob das Steuerelement den Fokus erhält, wenn darauf geklickt wird. |
TakeFocusOnClick (Formular) |
Makros und VBA-Tools finden Sie auf der Registerkarte Entwickler , die standardmäßig ausgeblendet ist, sodass der erste Schritt darin besteht, sie zu aktivieren.
-
Wechseln Sie zu Excel > Einstellungen... > Menüband & Symbolleiste.
-
Aktivieren Sie in der Kategorie Menüband anpassen in der Liste Hauptregisterkarten das Kontrollkästchen Entwicklertools, und klicken Sie dann auf Speichern.
Hinzufügen einer Schaltfläche (Formularsteuerelement)
Führen Sie die folgenden Schritte aus:
-
Klicken Sie auf der Registerkarte Entwicklertools auf Schaltfläche .
-
Klicken Sie auf dem Arbeitsblatt auf die Stelle, an der die obere linke Ecke der Schaltfläche angezeigt werden soll. Das Popupfenster Makro zuweisen wird angezeigt.
Hinweis: Wenn Sie bereits eine Schaltfläche eingefügt haben, können Sie mit der rechten Maustaste darauf klicken und Makro zuweisen auswählen.
-
Weisen Sie der Schaltfläche ein Makro zu, und klicken Sie auf OK.
-
Um die Steuerelementeigenschaften der Schaltfläche anzugeben, klicken Sie mit der rechten Maustaste darauf, und wählen Sie dann Steuerelement formatieren... aus.
Hinzufügen einer Befehlsschaltfläche (Visual Basic-Steuerelement)
-
Klicken Sie auf der Registerkarte Entwicklertools auf Schaltfläche .
-
Klicken Sie auf die Arbeitsblattposition, an der die obere linke Ecke der Befehlsschaltfläche angezeigt werden soll.
Hinweis: Wenn Sie bereits eine Schaltfläche eingefügt haben, können Sie mit der rechten Maustaste darauf klicken und Makro zuweisen auswählen.
-
Wählen Sie im Dialogfeld Makro zuweisen die Option Neu aus. Dadurch wird die Visual Basic-Editor (VBE) in einem Bereich mit dem folgenden Code geöffnet:
Sub ButtonX_Click() End Sub
-
Führen Sie im Unterprocedure für die Befehlsschaltfläche zwischen den Zeilen Sub und End Sub eine der folgenden Aktionen aus:
-
Geben Sie den Namen eines vorhandenen Makros in der Arbeitsmappe ein. Sie können mehrere Makros über eine Schaltfläche ausführen, indem Sie die Makronamen in separaten Zeilen innerhalb der Unterprozedur eingeben.
-
Fügen Sie Ihren eigenen VBA-Code hinzu.
-
-
Klicken Sie auf Entwurfsmodus , um sicherzustellen, dass der Entwurfsmodus deaktiviert ist, und schließen Sie dann das Fenster visual Basic Editor.
-
Um die Schaltfläche zu bearbeiten, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Visual Basic aus.
-
Um die Steuerelementeigenschaften der Schaltfläche anzugeben, klicken Sie mit der rechten Maustaste darauf, und wählen Sie dann Steuerelement formatieren... aus.
Benötigen Sie weitere Hilfe?
Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in den Communities erhalten.