Zuweisen eines Makros zu einem Formular oder einer Steuerelementschaltfläche

Sie können eine Formularsteuerelement Schaltfläche oder eine Befehlsschaltfläche (ein ActiveX-Steuerelement) verwenden, um ein Makro auszuführen, das eine Aktion ausführt, wenn ein Benutzer darauf klickt. Diese beiden Schaltflächen werden auch als Schaltfläche bezeichnet, die zum Automatisieren des Druckens eines Arbeitsblatts, Filtern von Daten oder berechnen von Zahlen eingerichtet werden kann. Im allgemeinen ähneln eine Formularsteuerelement Schaltfläche und eine Befehlsschaltfläche für ActiveX-Steuerelemente in Aussehen und Funktion. Es gibt jedoch einige Unterschiede, die in den folgenden Abschnitten erläutert werden.

Schaltfläche (Formularsteuerelement)

Beispiel für ein Formularsteuerelement 'Symbolleistenschaltfläche'

Befehlsschaltfläche (ActiveX-Steuerelement)

Beispiel für ein ActiveX-Steuerelement 'Befehlsschaltfläche'

In den folgenden Abschnitten erfahren Sie, wie Sie in Excel ein Makro zu einer Schaltfläche hinzufügen – für Windows oder den Mac.

Hinweis: ActiveX-Steuerelemente werden auf dem Mac nicht unterstützt.

Makros und VBA-Tools finden Sie auf der Registerkarte " Entwickler Tools", das standardmäßig ausgeblendet ist.

Der erste Schritt besteht darin, es zu aktivieren. Weitere Informationen finden Sie im Artikel: Anzeigen der Registerkarte "Entwicklertools".

Registerkarte "Entwicklertools" im Menüband

Hinzufügen einer Schaltfläche (Formularsteuerelement)

  1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Einfügen, und klicken Sie dann unter Formularsteuerelementeauf Schaltfläche Schaltflächensymbol .

  2. 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.

  3. Weisen Sie der Schaltfläche ein Makro zu, und klicken Sie dann auf OK.

  4. Klicken Sie zum Angeben der Steuerelementeigenschaften der Schaltfläche mit der rechten Maustaste auf die Schaltfläche, und klicken Sie dann auf Steuerelement formatieren.

Hinzufügen einer Befehlsschaltfläche (ActiveX-Steuerelement)

  1. Klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Einfügen, und klicken Sie dann unter ActiveX-Steuerelementeauf Befehlsschaltfläche Schaltflächensymbol .

  2. Klicken Sie auf die Position des Arbeitsblatts, an der die obere linke Ecke der Befehlsschaltfläche angezeigt werden soll.

  3. Klicken Sie in der Gruppe Steuerelemente auf Code anzeigen. Damit wird der Visual Basic-Editor gestartet. Stellen Sie sicher, dass in der Dropdownliste auf der rechten Seite Klicken ausgewählt ist. Die Sub-Prozedur CommandButton1_Click (siehe Abbildung unten) führt diese beiden Makros aus, wenn auf die Schaltfläche geklickt wird: SelectC15 und HelloMessage.

    Eine Sub-Prozedur im Visual Basic-Editor

  4. Führen Sie in der Unterprozedur für die Befehlsschaltfläche eine der folgenden Aktionen aus:

    • Geben Sie den Namen eines vorhandenen Makros in die 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 der Unterprozedur eingeben.

    • Fügen Sie bei Bedarf Ihren eigenen VBA-Code hinzu.

  5. Schließen Sie den Visual Basic-Editor, und klicken Sie auf Entwurfsmodus Schaltflächensymbol , um sicherzustellen, dass der Entwurfsmodus deaktiviert ist.

  6. Wenn Sie den VBA-Code ausführen möchten, der jetzt Teil der Schaltfläche ist, klicken Sie auf die soeben erstellte ActiveX-Befehlsschaltfläche.

  7. 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.

  8. Klicken Sie zum Angeben der Steuerelementeigenschaften der Befehlsschaltfläche auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Eigenschaften Schaltflächensymbol . Sie können auch mit der rechten Maustaste auf die Befehlsschaltfläche klicken und dann auf Eigenschaftenklicken.

    Hinweis: Vergewissern Sie sich vor dem Klicken auf Eigenschaften, dass das Objekt, dessen Eigenschaften Sie prüfen oder ändern möchten, bereits markiert ist.


    Das Dialogfeld Eigenschaften wird angezeigt. Wenn Sie weitere Informationen zu einzelnen Eigenschaften wünschen, wählen Sie die betreffende Eigenschaft aus, und drücken Sie dann F1, um das zugehörige Thema der Visual Basic-Hilfe anzuzeigen. Sie können auch den Eigenschaftsnamen in das Feld Suchen der Hilfe zu Visual Basic eingeben. In der folgenden Tabelle sind die verfügbaren Eigenschaften zusammengefasst.

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 vom Benutzer generierte 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 den Mauszeiger auf ein bestimmtes Objekt positioniert (Standard, Pfeil, I-Balken usw.).

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 Tools", das standardmäßig ausgeblendet ist, sodass der erste Schritt darin besteht, es zu aktivieren.

  1. Wechseln Sie zu Excel #a0 Einstellungen...> Menü Band #a1 Symbolleiste.

  2. Aktivieren Sie in der Kategorie Menüband anpassen in der Liste Hauptregisterkarten das Kontrollkästchen Entwicklertools, und klicken Sie dann auf Speichern.

    Aktivieren Sie das Kontrollkästchen neben "Entwickler", um es dem Menüband hinzuzufügen.

Hinzufügen einer Schaltfläche (Formularsteuerelement)

Führen Sie die folgenden Schritte aus:

  1. Klicken Sie auf der Registerkarte Entwicklertools auf Schaltfläche Schaltflächensymbol .

  2. 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 dann " Makro zuweisen" auswählen.

  3. Weisen Sie der Schaltfläche ein Makro zu, und klicken Sie auf OK.

  4. Klicken Sie zum Angeben der Steuerelementeigenschaften der Schaltfläche mit der rechten Maustaste darauf, und wählen Sie dann Format Steuerungaus.
     

Hinzufügen einer Befehlsschaltfläche (Visual Basic-Steuerelement)

  1. Klicken Sie auf der Registerkarte Entwicklertools auf Schaltfläche Schaltflächensymbol .

  2. Klicken Sie auf die Position des Arbeitsblatts, 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 dann " Makro zuweisen" auswählen.

  3. Wählen Sie im Dialogfeld Makro zuweisen die Option neuaus, um den Visual Basic-Editor (Visual Basic-Editor ) in einem Bereich mit dem folgenden Code zu öffnen:

      Sub ButtonX_Click() 
    
      End Sub
  4. Führen Sie in der Unterprozedur 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 die Arbeitsmappe ein. Sie können mehrere Makros über eine Schaltfläche ausführen, indem Sie die Makronamen in separaten Zeilen innerhalb der Sub-Prozedur eingeben.

    • Fügen Sie Ihren eigenen VBA-Code hinzu.

  5. Klicken Sie auf Entwurfsmodus Schaltflächensymbol , um sicherzustellen, dass der Entwurfsmodus deaktiviert ist, und schließen Sie dann das Fenster Visual Basic-Editor.

  6. Wenn Sie die Schaltfläche bearbeiten möchten, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Visual Basicaus.

  7. Klicken Sie zum Angeben der Steuerelementeigenschaften der Schaltfläche mit der rechten Maustaste darauf, und wählen Sie dann Format Steuerungaus.

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen, Unterstützung in der Answers Community erhalten oder aber ein neues Feature oder eine Verbesserung auf Excel User Voice vorschlagen.

Siehe auch

Hinweis:  Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Lassen Sie uns bitte wissen, ob diese Informationen hilfreich für Sie waren. Hier finden Sie den englischen Artikel als Referenz.

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×