Applies ToExcel 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

Möglicherweise möchten Sie, dass ein makro, das Sie aufgezeichnet haben , automatisch ausgeführt wird, wenn Sie eine bestimmte Arbeitsmappe öffnen. Im folgenden Verfahren wird anhand eines Beispiels veranschaulicht, wie dies funktioniert. Möglicherweise möchten Sie Makros auch automatisch ausführen, wenn Excel gestartet wird.

Bevor Sie beginnen, müssen Sie sicherstellen, dass die Registerkarte Entwicklertools im Menüband angezeigt wird. Weitere Informationen finden Sie unter Anzeigen der Registerkarte "Entwickler".

Um das folgende Beispiel zu verwenden, öffnen Sie eine neue Arbeitsmappe.

Wichtig: VBA-Code kann nicht rückgängig machen werden. Stellen Sie daher sicher, dass Sie Ihren Code in einer leeren Arbeitsmappe oder einer Kopie einer vorhandenen Arbeitsmappe testen. Wenn der Code nicht die gewünschten Aktionen macht, können Sie die Arbeitsmappe schließen, ohne Änderungen zu speichern.

  1. Klicken Sie auf Entwicklertools > Visual Basic.

    Gruppe 'Code' auf der Registerkarte 'Entwicklertools'

  2. Erweitern Sie im VBA-Projekt-Explorer auf der linken Seite den Ordner VBA-Projekt für Ihre Arbeitsmappe, und doppelklicken Sie dann auf das Modul ThisWorkbook. Wenn die Projekt-Explorer nicht angezeigt wird, können Sie zu Ansicht > Project Explorer wechseln oder STRG+R drücken.

    ThisWorkbook-Modul im Visual Basic-Editor (VBE)
  3. Fügen Sie im modulfenster, das auf der rechten Seite geöffnet wird, den folgenden Code ein:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Fügen Sie den aufgezeichneten Code in die Sub-Prozedur zwischen den Zeilen Sub und End Sub ein.

    Schließen Sie die Visual Basic-Editor (Sie müssen nichts speichern).

  5. Speichern Sie die Arbeitsmappe als Excel-Macro-Enabled Arbeitsmappe (*xlsm), und schließen Sie sie.

Wenn Sie die Arbeitsmappe das nächste Mal öffnen, wird der Code, den Sie der Workbook_Open-Prozedur hinzugefügt haben, automatisch ausgeführt.

Bevor Sie beginnen, müssen Sie sicherstellen, dass die Registerkarte Entwicklertools im Menüband angezeigt wird. Gehen Sie dazu folgendermaßen vor:

  1. Klicken Sie im Menü auf Excel > Einstellungen... > Menüband & Symbolleiste.

  2. Aktivieren Sie in der Kategorie Menüband anpassen in der Liste Hauptregisterkarten das Kontrollkästchen Entwickler .

  3. Klicken Sie auf Speichern.

Um das folgende Beispiel zu verwenden, öffnen Sie eine neue Arbeitsmappe.

Wichtig: VBA-Code kann nicht rückgängig machen werden. Stellen Sie daher sicher, dass Sie Ihren Code in einer leeren Arbeitsmappe oder einer Kopie einer vorhandenen Arbeitsmappe testen. Wenn der Code nicht die gewünschten Aktionen macht, können Sie die Arbeitsmappe schließen, ohne Änderungen zu speichern.

  1. Klicken Sie auf Entwicklertools > Visual Basic.

  2. Erweitern Sie im VBA-Projekt-Explorer auf der linken Seite den Ordner VBA-Projekt für Ihre Arbeitsmappe, und doppelklicken Sie dann auf das Modul ThisWorkbook.

  3. Fügen Sie im modulfenster, das auf der rechten Seite geöffnet wird, den folgenden Code ein:

    Private Sub Workbook_Open()
    
    ' Put your code here
    
    End Sub
  4. Fügen Sie den aufgezeichneten Code in die Sub-Prozedur zwischen den Zeilen Sub und End Sub ein.

    Schließen Sie die Visual Basic-Editor (Sie müssen nichts speichern).

  5. Speichern Sie die Arbeitsmappe als Excel-Macro-Enabled Arbeitsmappe (*xlsm), und schließen Sie sie.

Wenn Sie die Arbeitsmappe das nächste Mal öffnen, wird der Code, den Sie der Workbook_Open-Prozedur hinzugefügt haben, automatisch ausgeführt.

Benötigen Sie weitere Hilfe?

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

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.