Hinzufügen einer Schaltfläche und Zuweisen eines Makros in Excel

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Zakarya El Oirzadi

Last updated on Oktober 30, 2023

Excel-Schaltflächen

In Excel werden Schaltflächen verwendet, um Makros aufzurufen. In diesem Tutorial erfahren Sie, wie Sie Excel-Schaltflächen erstellen, ihnen Makros zuweisen, ihre Eigenschaften anpassen und vieles mehr.

Standardmäßig sind Excel-Makros in einer Liste über die Schaltfläche „Makros“ in der Hauptregisterkarte „Ansicht“ zugänglich. ms excel makros anzeigenSie möchten jedoch oft einen einfachen Zugriff auf ein bestimmtes Makro direkt auf Ihrem Arbeitsblatt ermöglichen. Dies kann mit einem Schaltflächensteuerelement erreicht werden.

Ein Schaltflächensteuerelement sieht aus wie eine Microsoft Windows-Schaltfläche und führt ein Makro aus, wenn es angeklickt wird. Auf diese Weise können Sie viel einfacher auf die am häufigsten verwendeten Makros zugreifen und anderen Benutzern Ihrer Arbeitsmappe auf einfache Weise benutzerdefinierte Funktionen zur Verfügung stellen.

Ausführen eines Makros über eine Schaltfläche

Um ein Makro über eine Schaltfläche in Excel auszuführen, klicken Sie einfach auf die Schaltfläche: ms excel schaltflaeche druecken

Die Excel-Hauptregisterkarte Entwicklertools

Schaltflächen sind über die Hauptregisterkarte Entwicklertools zugänglich. ms excel entwicklungstools hauptregisterkarte Leider blendet Excel die Hauptregisterkarte Entwicklertools standardmäßig aus. Wenn Sie die Hauptregisterkarte für Entwickler nicht sehen, gehen Sie folgendermaßen vor:

  • Klicken Sie auf Datei > Optionen in der Liste am linken Rand

vba entwicklungstools dateivba entwicklungstools menueband optionen

  • Wählen Sie im Dialogfeld „Optionen“ die Option „Menüband anpassen“ > „Menüband anpassen“ > „Hauptregisterkarten “ und setzen Sie ein Häkchen in das Kästchen für „Entwicklerstools“, und klicken Sie auf OK.

vba entwicklungstools menueband anpassen

Hinzufügen einer Makro-Schaltfläche

Wählen Sie in Excel die Hauptregisterkarte Entwicklertools und klicken Sie dann auf das Dropdown-Menü „Einfügen“ im Abschnitt Steuerelemente. Es gibt mehrere Arten von Steuerelementen, die in zwei Abschnitte unterteilt sind: „Formularsteuerelemente“ und „ActiveX-Steuerelemente“. vba entwicklungstools schaltflaeche einfuegen Klicken Sie zunächst auf das Steuerelement „Schaltfläche“ unter „Formularsteuerelemente„. Bewegen Sie dann die Maus an eine beliebige Stelle auf dem Arbeitsblatt, halten Sie die linke Maustaste gedrückt und ziehen Sie die Maus, um den Umriss eines Rechtecks zu zeichnen. Wenn Sie die linke Maustaste loslassen, wird ein neues Dialogfeld mit dem Titel „Makro zuweisen“ angezeigt. vba entwicklungstools schaltflaeche erstellen

Zuweisen eines Makros zu einer Schaltfläche

vba entwicklungstools makro zuweisen Hier können Sie der Schaltfläche ein vorhandenes Makro zuweisen, ein neues Makro aufzeichnen, ein neues Makro mit VBA von Grund auf erstellen oder auf „Abbrechen“ klicken und später zu Ihrer Schaltfläche zurückkehren.

Vorhandenes Makro einer Schaltfläche zuweisen

Um ein vorhandenes Makro zuzuweisen, wählen Sie einfach den Namen des Makros in der Liste aus und klicken Sie dann auf OK.

vba entwicklungstools bestehendes makro zuweisen

Vorhandenes Makro bearbeiten, bevor es einer Schaltfläche zugewiesen wird

Um ein Makro zu bearbeiten, bevor Sie es der Schaltfläche zuweisen, wählen Sie den Namen des Makros in der Liste aus und klicken Sie auf die Schaltfläche „Bearbeiten“ (der Text der Schaltfläche „Neu“ ändert sich in „Bearbeiten“). vba entwicklungstools makro bearbeiten

Makro aufzeichnen und der Schaltfläche zuweisen

Um ein neues Makro aufzuzeichnen und es der Schaltfläche zuzuweisen, klicken Sie auf „Aufzeichnen…“. Daraufhin wird das Dialogfeld “ Makro aufzeichnen “ angezeigt, in dem Sie einen Namen angeben und auf „OK“ klicken. Die Schaltfläche wird mit diesem Makro belegt. In der Zwischenzeit bleibt Excel im Aufzeichnungsmodus, bis Sie im Abschnitt „Code“ auf der Hauptregisterkarte Entwicklertools auf „Aufzeichnung beenden“ klicken. vba makro zuweisen vba neues makro aufzeichnen

VBA-Prozedur schreiben und der Schaltfläche zuweisen

Um ein neues Makro für die Schaltfläche zu schreiben, geben Sie einen neuen Namen für Ihr Makro in das Textfeld oben im Dialogfeld ein und klicken dann auf „Neu“. Excel öffnet den VB-Editor, in dem Sie eine neue leere Makroprozedur mit dem von Ihnen eingegebenen Namen sehen. Diese Prozedur wird in einem neuen Modul gespeichert, das im Projektfenster sichtbar ist. neues makro zuweisen

Der Schaltfläche zugewiesenes Makro ändern

Um das einer Schaltfläche zugewiesene Makro zu ändern, klicken Sie einfach mit der rechten Maustaste auf die Schaltfläche und wählen Makro zuweisen: makro zuweisen popup Hier können Sie das zugewiesene Makro sehen und alle gewünschten Änderungen vornehmen. makro bereits zugewiesen

Wie Sie die Schaltflächeneigenschaften in Excel anpassen können

Excel-Schaltflächen verschieben oder an Größe ändern

Nachdem Sie eine Schaltfläche platziert haben, können Sie sie leicht verschieben oder ihre Größe ändern. Dazu klicken Sie mit der rechten Maustaste auf die Schaltfläche. Dann können Sie mit der linken Maustaste auf die Schaltfläche klicken und sie an die gewünschte Stelle ziehen oder ihre Größe ändern. schaltflaeche verschieben und groesse aendern

Schaltfläche umbenennen

Klicken Sie bei ausgewählter Schaltfläche mit der linken Maustaste auf den zu bearbeitenden Schaltflächentext. Um mehrere Zeilen hinzuzufügen, drücken Sie einfach die Eingabetaste. neuen schaltflaechentext eintippen

Schaltfläche formatieren

Um andere Schaltflächeneigenschaften zu formatieren, klicken Sie mit der rechten Maustaste auf > Steuerelement formatieren vba entwicklungstools schaltflaeche formatieren Hier können Sie die Schriftgröße und viele andere Eigenschaften der Schaltflächen anpassen: schaltflaeche eigenschaften schriftart Besonders erwähnenswert ist die Registerkarte „Eigenschaften“, auf der Sie das Verhalten der Schaltfläche beim Einfügen, Löschen, Ändern der Größe oder Ausblenden/Entfernen der umgebenden Zeilen und Spalten ändern können. vba-entwicklungstools-schaltflaeche-eigenschaften

  • Verschieben und Vergrößern mit Zellen: Die Schaltfläche wird verschoben und an Größe angepasst, wenn Zeilen und Spalten geändert werden.
  • Mit Zellen verschieben, aber Größe nicht ändern: Die Schaltfläche wird verschoben, aber nicht an Größe verändert.
  • Nicht mit Zellen verschieben oder vergrößern: Die Schaltfläche wird weder verschoben noch an Größe verändert.
  • Schließlich können Sie mit „Objekt drucken“ festlegen, dass das Objekt auf Ausdrücken erscheint. Diese Option ist standardmäßig nicht aktiviert, aber sie kann bei Bedarf eingeschaltet werden.

Ein Makro einer Form zuweisen

Neben Schaltflächen können Makros auch anderen Objekten wie Bildern, Textfeldern und Formen zugewiesen werden. Mit einem Bild oder einer Form können Sie eine Schaltfläche erstellen, die so aussieht, wie Sie es wünschen. Excel enthält eine Vielzahl von anpassbaren Formen, darunter Polygone, Pfeile, Banner und vieles mehr. diese können für Ihr Arbeitsblatt möglicherweise besser geeignet als eine normale Schaltfläche sein.

Der Zugriff auf Formen erfolgt über die Hauptregisterkarte Einfügen: excel-form-einfuegen Wählen Sie die gewünschte Form aus dem Dropdown-Menü „Formen“ aus, zeichnen Sie sie auf Ihr Arbeitsblatt, wie Sie es mit einer Schaltfläche tun würden, klicken Sie dann mit der rechten Maustaste darauf und wählen Sie im Popup-Dialogfeld „Makro zuweisen…“. Die Optionen sind dieselben wie bei der Zuweisung eines Makros zu einer Schaltfläche. excel form makro zuweisen

Einem Hyperlink ein Makro zuweisen

Makros können auch mit Hilfe von VBA-Ereignissen Hyperlinks zugewiesen werden. Ereignisse sind Prozeduren, die ausgelöst werden, wenn bestimmte Aktionen ausgeführt werden:

  • Arbeitsmappe öffnen/schließen/speichern
  • Aktivieren/Deaktivieren des Arbeitsblatts
  • Zellenwerte ändern
  • Hyperlink anklicken
  • und mehr.

Für Ereignisse sind VBA-Kenntnisse erforderlich. Um mehr über Ereignisse zu erfahren, besuchen Sie unser VBA-Tutorial.

VBA Code Generator