Zum Hauptinhalt springen

Wie kann ich ein Makro in Excel automatisch ausführen

Makros in Excel sind spezielle Skripts, mit denen Sie doppelte Aktionen automatisieren und die Arbeit mit Tabellen vereinfachen können. Das manuelle Ausführen eines Makros kann unangenehm und zeitaufwendig sein, sodass Sie beim Öffnen eines Dokuments die automatische Ausführung des Makros konfigurieren müssen.

Es gibt mehrere Möglichkeiten, ein Makro mit automatischer Ausführung in Excel zu implementieren. Eine davon ist die Verwendung des Ereignisses "Workbook_Open". Dieses Ereignis wird ausgelöst, wenn die Arbeitsmappe geöffnet wird. Um es aufzurufen, müssen Sie dem Modul "ThisWorkbook" den Makrocode hinzufügen. Der Code kann in der Sprache VBA (Visual Basic for Applications) geschrieben werden, die in Excel zum Erstellen von Makros verwendet wird.

Beispielcode:
Private Sub Workbook_Open()


' hier schreiben wir den Makrocode


End Sub

Wenn Sie möchten, dass das Makro bei jedem Öffnen der Arbeitsmappe ausgeführt wird, unabhängig von der Quelle des Öffnens (z. B. durch einen Doppelklick im Explorer oder durch die Auswahl von "Öffnen" in Excel), fügen Sie den Makrocode in das Modul "ThisWorkbook" ein. Wenn Sie jedoch möchten, dass das Makro nur ausgeführt wird, wenn Sie die Arbeitsmappe aus einem bestimmten Verzeichnis oder einer bestimmten Quelle öffnen, fügen Sie den Makrocode in Modul 1 ein oder erstellen Sie ein separates Modul und positionieren es dort.

Dadurch kann die automatische Ausführung eines Makros beim Öffnen eines Dokuments erheblich Zeit gespart und die Arbeit mit Tabellen in Excel vereinfacht werden. Nutzen Sie diese Funktion, um sich wiederholende Aufgaben zu automatisieren und ein effizienteres Arbeitsergebnis zu erzielen.

Wie führe ich ein Makro in Excel automatisch aus?

Um ein Makro automatisch in Excel auszuführen, können Sie die VBA-Ereignisprogrammierfunktion (Visual Basic for Applications) verwenden. Dadurch können Sie das Makro unter bestimmten Bedingungen ausführen, z. B. wenn Sie eine Datei öffnen oder eine bestimmte Zelle ändern.

Hier sind einige Beispiele, wie Sie ein Makro automatisch in Excel ausführen können:

EreignisVBA-Code
Öffnen einer Datei Private Sub Workbook_Open()
' Ihr Makrocode
End Sub
Ändern einer bestimmten Zelle Private Sub Worksheet_Change(ByVal Target As Range)
' Überprüfen, ob die gewünschte Zelle geändert wurde
If Target.Address = "$A$1" Then
' Ihr Makrocode
End If
End Sub
Datei schließen Private Sub Workbook_BeforeClose(Cancel As Boolean)
' Ihr Makrocode
End Sub

Befolgen Sie diese Schritte, um diese Beispiele zu verwenden:

  1. Öffnen Sie die gewünschte Excel-Datei und klicken Sie auf ALT + F11, um den VBA-Editor zu öffnen.
  2. Wählen Sie im VBA-Editor-Fenster das gewünschte Arbeitsblatt oder die gewünschte Arbeitsmappe im Projekt-Explorer-Fenster aus.
  3. Doppelklicken Sie auf das ausgewählte Objekt (Arbeitsblatt oder Arbeitsmappe), um den Code für dieses Objekt zu öffnen.
  4. Fügen Sie den Makrocode in das VBA-Editor-Fenster ein.
  5. Speichern und schließen Sie den VBA-Editor.

Nachdem Sie diese Schritte ausgeführt haben, wird das Makro automatisch ausgeführt, wenn das angegebene Ereignis ausgeführt wird.

Beachten Sie, dass Sie möglicherweise eine grundlegende Vertrautheit mit der VBA-Sprache benötigen, um die Ereignisprogrammierung von VBA zu verwenden. Wenn Sie Schwierigkeiten haben, können Sie sich an die Excel-Dokumentation wenden oder sich an erfahrene VBA-Programmierer wenden.