Ausführen eines Makros in Excel

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel 2024 Excel 2024 für Mac Excel 2021 Excel 2021 für Mac Excel 2019 Excel 2016

Es gibt mehrere Möglichkeiten, ein Makro in Microsoft Excel auszuführen. Ein Makro stellt eine Aktion oder eine Reihe von Aktionen zum Automatisieren von Aufgaben dar. Makros werden in der programmiersprache Visual Basic for Applications aufgezeichnet. Sie können ein Makro jederzeit ausführen, indem Sie auf der Registerkarte Entwickler im Menüband den Befehl Makros auswählen. Je nachdem, wie ein Makro zur Ausführung zugewiesen ist, können Sie es möglicherweise auch ausführen, indem Sie eine tastenkombination drücken, indem Sie eine Schaltfläche auf der Symbolleiste für den Schnellzugriff oder in einer benutzerdefinierten Gruppe im Menüband auswählen oder indem Sie ein Objekt, eine Grafik oder ein Steuerelement auswählen. Darüber hinaus können Sie ein Makro automatisch ausführen, wenn Sie eine Arbeitsmappe öffnen.

Vor dem Ausführen von Makros

Bevor Sie mit der Arbeit an Makros beginnen, sollten Sie die Registerkarte Entwickler aktivieren .

  • Wechseln Sie für Windows zu Dateioptionen>>Menüband anpassen, aktivieren Sie dann im Abschnitt Anpassen des Menübands unter Hauptregisterkarten das Kontrollkästchen Entwickler, und drücken Sie OK.
  • Für Mac wechseln Sie zuExcel-Einstellungen...>>Menüband & Symbolleiste aktivieren Sie dann im Abschnitt Anpassen des Menübands unter Hauptregisterkarten das Kontrollkästchen Entwickler, und klicken Sie auf OK.

Ausführen eines Makros auf der Registerkarte "Entwickler"

  1. Öffnen Sie die Arbeitsmappe mit dem Makro.

  2. Wählen Sie auf der Registerkarte Entwicklertoolsdie Option Makros aus.

  3. Wählen Sie im Feld Makroname das Makro aus, das Sie ausführen möchten, und klicken Sie auf die Schaltfläche Ausführen .

  4. Sie haben auch andere Möglichkeiten:

    • Optionen : Fügen Sie eine Tastenkombination oder eine Makrobeschreibung hinzu.
    • Schritt oder Schritt: Dadurch wird der Visual Basic-Editor in der ersten Zeile des Makros geöffnet. Wenn Sie F8 drücken, können Sie den Makrocode zeile für Zeile durchlaufen.
    • Bearbeiten : Dadurch wird der Visual Basic-Editor geöffnet, und Sie können den Makrocode nach Bedarf bearbeiten. Nachdem Sie Änderungen vorgenommen haben, können Sie F5 drücken, um das Makro im Editor auszuführen.

Ausführen eines Makros durch Drücken einer kombinationsverknüpften Tastenkombination

Sie können einem Makro eine Tastenkombination hinzufügen, wenn Sie es aufzeichnen, und Sie können auch eine zu einem vorhandenen Makro hinzufügen:

  1. Wählen Sie auf der Registerkarte Entwicklertoolsdie Option Makros aus.

  2. Wählen Sie im Feld Makroname das Makro aus, das Sie einer Tastenkombination zuweisen möchten.

  3. Wählen Sie Optionen aus.
    Das Dialogfeld Makrooptionen wird angezeigt.

  4. Geben Sie im Feld Tastenkombination einen beliebigen Klein- oder Großbuchstaben ein, den Sie mit der Tastenkombination verwenden möchten.

    Hinweis

    • Unter Windows lautet die Tastenkombination für Kleinbuchstaben STRG+Buchstabe. Für Großbuchstaben ist dies STRG+UMSCHALT+Buchstabe.
    • Für Mac lautet die Tastenkombination für Kleinbuchstaben WAHL+BEFEHL+Buchstabe, aber STRG+Buchstabe funktioniert ebenfalls. Für Großbuchstaben ist dies STRG+UMSCHALT+Buchstabe.
    • Seien Sie vorsichtig beim Zuweisen von Tastenkombinationen, da sie jede entsprechende Excel-Standard-Tastenkombination überschreiben, während die Arbeitsmappe, die das Makro enthält, geöffnet ist. Wenn Sie beispielsweise STRG+z ein Makro zuweisen, verlieren Sie die Möglichkeit zum Rückgängigmachen. Daher empfiehlt es sich im Allgemeinen, stattdessen STRG+UMSCHALT+Großbuchstaben zu verwenden, z. B. STRG+UMSCHALT+Z, für die in Excel keine entsprechende Tastenkombination vorhanden ist.

    Eine Liste der Tastenkombinationen, die bereits in Excel zugewiesen sind, finden Sie im Artikel Excel-Tastenkombinationen und -Funktionstasten.

  5. Geben Sie im Feld Beschreibung eine Beschreibung des Makros ein.

  6. Wählen Sie OK aus, um Die Änderungen zu speichern, und wählen Sie dann Abbrechen aus, um das Dialogfeld Makro zu schließen.

Ausführen eines Makros durch Auswählen einer Schaltfläche auf der Symbolleiste für den Schnellzugriff

Zum Ausführen eines Makros über eine Schaltfläche auf der Symbolleiste für den Schnellzugriff, müssen Sie zunächst die Schaltfläche zur Symbolleiste hinzufügen. Informationen hierzu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.

Ausführen eines Makros durch Auswählen einer Schaltfläche in einer benutzerdefinierten Gruppe im Menüband

Sie können eine benutzerdefinierte Gruppe erstellen, die auf einer Registerkarte im Menüband angezeigt wird, und dann einer Schaltfläche in dieser Gruppe ein Makro zuweisen. Beispielsweise können Sie der Registerkarte Entwickler eine benutzerdefinierte Gruppe mit dem Namen "Meine Makros" hinzufügen und dann der neuen Gruppe ein Makro (das als Schaltfläche angezeigt wird) hinzufügen. Informationen hierzu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.

Ausführen eines Makros durch Auswählen eines Bereichs in einem Grafikobjekt

Sie können einen Hotspot auf einer Grafik erstellen, auf die Benutzer klicken können, um ein Makro auszuführen.

  1. Fügen Sie im Arbeitsblatt ein Grafikobjekt ein, z. B. ein Bild, oder zeichnen Sie eine Form. Ein gängiges Szenario besteht darin, ein gerundetes Rechteck-Shape zu zeichnen und so zu formatieren, dass es wie eine Schaltfläche aussieht.
    Weitere Informationen zum Einfügen eines Grafikobjekts finden Sie unter Hinzufügen, Ändern oder Löschen von Shapes.

  2. Klicken Sie mit der rechten Maustaste auf den hotspot, den Sie erstellt haben, und wählen Sie dann Makro zuweisen aus.

  3. Führen Sie eine der folgenden Aktionen aus:

    • Um dem Grafikobjekt ein vorhandenes Makro zuzuweisen, doppelklicken Sie auf das Makro, oder geben Sie dessen Namen in das Feld Makroname ein.

    • Um ein neues Makro aufzuzeichnen, das dem ausgewählten Grafikobjekt zugewiesen werden soll, wählen Sie Makro aufzeichnen aus, geben Sie im Dialogfeld Makro aufzeichnen einen Namen für das Makro ein, und wählen Sie dann OK aus, um mit der Aufzeichnung des Makros zu beginnen. Wenn Sie die Aufzeichnung des Makros abgeschlossen haben, wählen Sie auf der Registerkarte Entwickler in der Gruppe Code die Option Aufzeichnungsschaltfläche beenden aus.

      Tipp

       Sie können auch auf der linken Seite der status-Leiste die Option Aufzeichnungsschaltfläche beenden auswählen.

    • Um ein vorhandenes Makro zu bearbeiten, wählen Sie den Namen des Makros im Feld Makroname und dann Bearbeiten aus.

  4. Wählen Sie OK aus.

Ausführen eines Makros über den Visual Basic-Editor (VBE)

Wählen Sie auf der Registerkarte Entwicklertools die Option Visual Basic aus, um den Visual Basic-Editor (VBE) zu starten. Navigieren Sie im Project-Explorer zu dem Modul, das das auszuführende Makro enthält, und öffnen Sie es. Alle Makros in diesem Modul werden im Bereich auf der rechten Seite aufgeführt. Wählen Sie das makro aus, das Sie ausführen möchten, indem Sie den Cursor an einer beliebigen Stelle innerhalb des Makros platzieren, und drücken Sie F5, oder wechseln Sie im Menü zu Makro ausführen>ausführen.

Konfigurieren eines Makros für die automatische Ausführung beim Öffnen einer Arbeitsmappe

Erstellen Sie ein Workbook_Open-Ereignis.

Im folgenden Beispiel wird das Open-Ereignis verwendet, um beim Öffnen der Arbeitsmappe ein Makro auszuführen.

  1. Öffnen Sie die Arbeitsmappe, in der Sie das Makro hinzufügen möchten, oder erstellen Sie eine neue Arbeitsmappe.

  2. Wählen Sie auf der Registerkarte Entwicklertools in der Gruppe Codedie Option Visual Basic aus.

  3. Klicken Sie im Fenster Project Explorer mit der rechten Maustaste auf das ThisWorkbook-Objekt, und wählen Sie dann Code anzeigen aus.

    Tipp

    Wenn das Fenster Projekt Explorer nicht angezeigt wird, wählen Sie im Menü Ansicht die Option Projekt Explorer aus.

  4. Wählen Sie in der Liste Objekt oberhalb des Fensters Code die Option Arbeitsmappe aus.
    Dadurch wird automatisch eine leere Prozedur für das Open-Ereignis erstellt, z. B.:

    Private Sub Workbook_Open()

    End Sub

  5. Fügen Sie der Prozedur die folgenden Codezeilen hinzu:

    Private Sub Workbook_Open()
    MsgBox Date
    Arbeitsblätter ("Sheet1"). Bereich("A1"). Wert = Datum
    End Sub

  6. Wechseln Sie zu Excel, und speichern Sie die Arbeitsmappe als Arbeitsmappe mit Makros (XLSM).

  7. Schließen Sie die Arbeitsmappe, und öffnen Sie sie erneut. Wenn Sie die Arbeitsmappe erneut öffnen, führt Excel die Workbook_Open-Prozedur aus, die das heutige Datum in einem Meldungsfeld anzeigt.

  8. Wählen Sie im Meldungsfeld OK aus.

    Hinweis

    Die Zelle A1 in Sheet1 enthält auch das Datum als Ergebnis der Ausführung der Workbook_Open Prozedur.

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in Communitys erhalten.

Seitenanfang

Siehe auch

Automatisches Ausführen eines Makros beim Öffnen einer Arbeitsmappe

Automatisieren von Aufgaben mit der Makroaufzeichnung

Aufzeichnen eines Makros zum Öffnen bestimmter Arbeitsmappen beim Start von Excel

Erstellen und Speichern sämtlicher Makros in einer einzelnen Arbeitsmappe

Speichern eines Makros