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

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 jederzeit ein Makro ausführen, indem Sie auf der Registerkarte "Entwicklertools" 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, eine Schaltfläche auf der Symbolleiste für den Schnellzugriff oder in einer benutzerdefinierten Gruppe auf dem Menüband auswählen oder ein Objekt, eine Grafik oder ein Steuerelement auswählen. Darüber hinaus können Sie bei jedem Öffnen einer Arbeitsmappe automatisch ein Makro ausführen.

Wichtig

Führen Sie nur Makros aus Dateien aus, denen Sie vertrauen. Makros können ein Sicherheitsrisiko darstellen. Weitere Informationen zu Makrosicherheitseinstellungen finden Sie unter Ändern der Makrosicherheitseinstellungen in Excel.

Vor dem Ausführen von Makros

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

  • Wechseln Sie unter Windows zumMenüband "Dateioptionen>>" zum Anpassen. Aktivieren Sie im Abschnitt "Passen Sie das Menüband an " unter " Hauptregisterkarten" das Kontrollkästchen "Entwicklertools ", und klicken Sie dann auf "OK".
  • Mac: Wechseln Sie zu Excel-Einstellungen>...>Menüband & Symbolleiste. Aktivieren Sie im Abschnitt "Passen Sie das Menüband an " unter " Hauptregisterkarten" das Kontrollkästchen "Entwicklertools ", und klicken Sie dann auf "OK".

Ausführen eines Makros auf der Registerkarte "Entwicklertools"

  1. Öffnen Sie die Arbeitsmappe mit dem Makro.

  2. Wählen Sie auf der Registerkarte "Entwicklertools " die Option "Makros" aus.

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

  4. Sie haben auch andere Möglichkeiten:

    • Optionen – Fügen Sie eine Tastenkombination oder eine Makrobeschreibung hinzu.
    • Schritt- oder Schrittweises Ausführen – Öffnet den Visual Basic-Editor in der ersten Zeile des Makros. Drücken Sie F8 , um den Makrocode zeilenweise zu durchlaufen.
    • Bearbeiten – Öffnen Sie den Visual Basic-Editor, und bearbeiten Sie den Makrocode nach Bedarf. Nachdem Sie Ihre Änderungen vorgenommen haben, drücken Sie F5 , um das Makro im Editor auszuführen.

Ausführen eines Makros durch Drücken einer Tastenkombination

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

  1. Wählen Sie auf der Registerkarte "Entwicklertools " die 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 Klein- oder Großbuchstaben ein, den Sie mit der Tastenkombination verwenden möchten.

    Hinweis

    • Unter Windows ist die Tastenkombination für Kleinbuchstaben STRG+Buchstaben. Für Großbuchstaben ist es STRG+UMSCHALT+Buchstabe.
    • Auf dem Mac ist die Tastenkombination für Kleinbuchstaben Option+Befehl+Buchstabe, aber STRG+Buchstabe funktioniert auch. Für Großbuchstaben ist es STRG+UMSCHALT+Buchstabe.
    • Seien Sie vorsichtig beim Zuweisen von Tastenkombinationen, da sie alle entsprechenden Excel-Standardtastenkombinationen ü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. Aus diesem Grund ist es im Allgemeinen eine gute Idee, stattdessen STRG+UMSCHALT+GROSSBUCHSTABEN zu verwenden, z. B. STRG+UMSCHALT+Z, für das es in Excel keine entsprechende Tastenkombination gibt.

    Eine Liste der bereits in Excel zugewiesenen Tastenkombinationen mit STRG-Kombinationen finden Sie im Artikel Tastenkombinationen in Excel.

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

  6. Klicken Sie auf "OK ", um Ihre Änderungen zu speichern, und klicken Sie dann auf "Abbrechen ", um das Dialogfeld "Makro " zu schließen.

Führen Sie ein Makro aus, indem Sie eine Schaltfläche auf der Symbolleiste für den Schnellzugriff auswählen

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.

Führen Sie ein Makro aus, indem Sie eine Schaltfläche in einer benutzerdefinierten Gruppe im Menüband auswählen.

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. Sie können beispielsweise eine benutzerdefinierte Gruppe namens "Meine Makros" zur Registerkarte "Entwicklertools " und dann ein Makro (das als Schaltfläche angezeigt wird) zur neuen Gruppe hinzufügen. Informationen hierzu finden Sie unter Zuweisen eines Makros zu einer Schaltfläche.

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

Sie können in einer Grafik einen Hotspot erstellen, den Benutzer auswählen können, um ein Makro auszuführen.

  1. Fügen Sie im Arbeitsblatt ein grafisches Objekt ein, z. B. ein Bild, oder zeichnen Sie eine Form. Ein häufiges Szenario besteht darin, eine abgerundete Rechteckform zu zeichnen und sie so zu formatieren, dass sie wie eine Schaltfläche aussieht.
    Weitere Informationen zum Einfügen eines Grafikobjekts finden Sie unter Hinzufügen von Formen.

  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 seinen Namen in das Feld Makroname ein.

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

      Tipp

       Sie können auch Aufzeichnung beenden auf der linken Seite der Status-Leiste auswählen.

    • Wenn Sie ein vorhandenes Makro bearbeiten möchten, klicken Sie im Feld "Makroname " auf den Namen des Makros, und klicken Sie dann auf "Bearbeiten".

  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 Projekt-Explorer zu dem Modul, das das Makro enthält, das Sie ausführen möchten, und öffnen Sie es. Alle Makros in diesem Modul werden im rechten Bereich aufgelistet. Wählen Sie das Makro aus, das Sie ausführen möchten, indem Sie den Cursor an eine beliebige Stelle innerhalb des Makros platzieren und F5 drücken, oder wechseln Sie im Menü zuMakro ausführen>

Konfigurieren eines Makros, das beim Öffnen einer Arbeitsmappe automatisch ausgeführt wird

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, 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 "Code"die Option "Visual Basic" aus.

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

    Tipp

    Wenn das Fenster Projekt-Explorer nicht sichtbar ist, wählen Sie im Menü "Ansicht" die Option Projekt-Explorer aus.

  4. Wählen Sie in der Liste Objekt über dem Fenster 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 ("Tabelle1"). 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 Tabelle1 enthält auch das Datum, das sich aus der Ausführung der Workbook_Open Prozedur ergibt.

Benötigen Sie weitere Hilfe?

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

Siehe auch

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