Schaltflächen in Excel: Formular- und ActiveX-Steuerelemente zur Makroausführung

In Microsoft Excel können sowohl Formular-Steuerelementschaltflächen als auch Befehlsschaltflächen (ActiveX-Steuerelemente) dazu verwendet werden, Makros auszuführen und so wiederkehrende Aufgaben zu automatisieren. Ob es um das Drucken von Arbeitsblättern, das Filtern von Daten oder komplexe Berechnungen geht, diese Schaltflächen bieten eine intuitive Möglichkeit, Aktionen per Mausklick auszulösen. Obwohl sie im Aussehen und in der Funktion ähnlich sind, gibt es wichtige Unterschiede, die bei der Auswahl und Implementierung zu beachten sind.

Die Informationen in diesem Artikel richten sich an fortgeschrittene Excel-Benutzer. Weitere Details zur Integration von Makros in Steuerelemente finden Sie hier.

Grundlegende Unterschiede: Formular- vs. ActiveX-Schaltflächen

MerkmalSchaltfläche (Formularsteuerelement)Befehlsschaltfläche (ActiveX-Steuerelement)
VerfügbarkeitWindows & MacNur Windows
ProgrammierungMakrozuweisung über DialogfeldVBA-Code direkt im Steuerelement
Design und EigenschaftenEinfacherUmfassender (über Eigenschaften-Dialog)
EreignisbehandlungHauptsächlich “Klick”Vielfältige Ereignisse (Klick, Maus über, etc.)

Aktivieren der Registerkarte “Entwicklertools”

Sowohl Makros als auch VBA-Tools sind auf der Registerkarte Entwicklertools zu finden. Diese ist standardmäßig ausgeblendet und muss erst aktiviert werden.

Für Windows:

  1. Gehen Sie zu Excel > Einstellungen… > Menüband & Symbolleiste.
  2. Wählen Sie unter Menüband anpassen bei Hauptregisterkarten das Kontrollkästchen Entwicklertools aus.
  3. Klicken Sie auf Speichern.

Für Mac:

  1. Wechseln Sie zu Excel > Einstellungen… > Menüband & Symbolleiste.
  2. Aktivieren Sie in der Kategorie Menüband anpassen das Kontrollkästchen Entwicklertools.

Nach der Aktivierung erscheint die Registerkarte “Entwicklertools” im Menüband und bietet Zugriff auf alle notwendigen Funktionen.

Hinzufügen einer Schaltfläche (Formularsteuerelement)

Formular-Steuerelementschaltflächen sind einfacher zu implementieren, insbesondere wenn Sie nur eine grundlegende Makroausführung wünschen.

  1. Navigieren Sie zur Registerkarte Entwicklertools.
  2. Klicken Sie in der Gruppe Steuerelemente auf Einfügen und wählen Sie unter Formularsteuerelemente die Option Schaltfläche aus.
  3. Klicken Sie auf dem Arbeitsblatt an die gewünschte Position, um die Schaltfläche zu platzieren. Das Dialogfeld Makro zuweisen öffnet sich automatisch.
  4. Wählen Sie ein vorhandenes Makro aus oder weisen Sie der Schaltfläche ein neues Makro zu und klicken Sie auf OK.
  5. Für weitere Anpassungen klicken Sie mit der rechten Maustaste auf die Schaltfläche und wählen Steuerelement formatieren….
Weiterlesen >>  Excel Wenn-Funktion: Übungen und Anleitungen für Anfänger und Fortgeschrittene

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

ActiveX-Steuerelemente bieten erweiterte Möglichkeiten und sind leistungsfähiger für komplexe Automatisierungen.

  1. Gehen Sie zur Registerkarte Entwicklertools.
  2. Klicken Sie in der Gruppe Steuerelemente auf Einfügen und wählen Sie unter ActiveX-Steuerelemente die Option Befehlsschaltfläche aus.
  3. Klicken Sie auf dem Arbeitsblatt an die gewünschte Position.
  4. Um Code hinzuzufügen, klicken Sie in der Gruppe Steuerelemente auf Code anzeigen. Der Visual Basic-Editor (VBE) öffnet sich.
  5. Innerhalb des automatisch erstellten Sub CommandButtonX_Click()-Prozedur können Sie nun:
    • Den Namen eines bestehenden Makros eingeben (mehrere Makros können durch separate Zeilen aufgerufen werden).
    • Ihren eigenen VBA-Code direkt einfügen.
  6. Schließen Sie den VBE. Um den Code auszuführen, müssen Sie den Entwurfsmodus auf der Registerkarte Entwicklertools deaktivieren.
  7. Um die Eigenschaften der Befehlsschaltfläche anzupassen (z. B. Text, Farbe, Größe), klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften aus oder klicken Sie auf der Registerkarte Entwicklertools in der Gruppe Steuerelemente auf Eigenschaften, während die Schaltfläche ausgewählt ist.

Wichtige Eigenschaften von ActiveX-Steuerelementen

Der Eigenschaften-Dialog bietet eine Vielzahl von Einstellungsmöglichkeiten:

BereichEigenschaftBeschreibung
AllgemeinEnabledSteuert, ob das Steuerelement auf Benutzerinteraktionen reagiert.
LockedBestimmt, ob das Steuerelement bearbeitet werden kann.
NameDer eindeutige Name des Steuerelements.
PlacementLegt fest, wie das Steuerelement mit den Zellen verbunden ist (frei beweglich, Größe wird angepasst etc.).
PrintObjectOb das Steuerelement beim Drucken des Arbeitsblatts mitgedruckt wird.
VisibleMacht das Steuerelement sichtbar oder unsichtbar.
TextCaptionDer angezeigte Text auf der Schaltfläche.
Bold, Italic, Size, Weight etc.Textformatierungsoptionen.
WordWrapAktiviert automatischen Zeilenumbruch im Text.
Größe und PositionAutoSizePasst die Größe automatisch an den Inhalt an.
Height, WidthLegt die Höhe und Breite fest.
Left, TopPositioniert das Steuerelement relativ zum oberen linken Rand des Arbeitsblatts.
FormatierungBackColor, ForeColorFarben für Hintergrund und Vordergrund.
BackStyleHintergrund transparent oder opak.
ShadowFügt dem Steuerelement einen Schatteneffekt hinzu.
BildPictureErmöglicht das Einbetten eines Bildes in die Schaltfläche.
PicturePositionPositioniert das Bild relativ zum Text.
Tastatur und MausAcceleratorDefiniert eine Tastenkombination zum Auslösen der Schaltfläche.
MouseIcon, MousePointerPasst das Mauszeigersymbol an, wenn es über dem Steuerelement schwebt.
TakeFocusOnClickBestimmt, ob das Steuerelement den Fokus erhält, wenn darauf geklickt wird.
Weiterlesen >>  Die besten kostenlosen virtuellen Maschinen für Mac: Windows auf Mac gratis nutzen

Fazit

Sowohl Formular-Steuerelementschaltflächen als auch ActiveX-Befehlsschaltflächen sind mächtige Werkzeuge zur Automatisierung von Aufgaben in Excel. Die Wahl hängt von der Komplexität der gewünschten Aktion und den spezifischen Anforderungen ab. Durch das Verständnis ihrer Unterschiede und die korrekte Anwendung der verfügbaren Optionen können Sie Ihre Arbeitsabläufe erheblich optimieren und die Effizienz steigern.