Arbeitsmappenereignisse (Microsoft Excel)
In ein vorheriger Tipp haben Sie gelernt, wie Sie die verschiedenen Ereignisse entdecken können, die Sie in Ihren Makros abfangen und programmieren können. In Excel können Sie auch verschiedene Ereignisse auf Arbeitsmappenebene abfangen. Sie können eine Liste dieser Ereignisse auf die gleiche Weise wie für Arbeitsblätter ermitteln:
-
Drücken Sie Alt + F11, um den VBA-Editor anzuzeigen.
-
Suchen Sie im Projekt-Explorer-Fenster (obere linke Ecke des VBA-Editors) das Projekt (Arbeitsmappe), an dem Sie arbeiten.
-
Erweitern Sie das Projekt gegebenenfalls, indem Sie auf das Pluszeichen links neben dem Projektnamen klicken. Sie sollten alle Arbeitsblätter im aufgelisteten Projekt sehen.
-
Doppelklicken Sie auf das Element ThisWorkbook. Für die Arbeitsmappe sollte ein Codefenster angezeigt werden.
-
Am oberen Rand des Codefensters der Arbeitsmappe befinden sich zwei Dropdown-Listen. Wählen Sie in der linken Dropdown-Liste Arbeitsmappe.
Zu diesem Zeitpunkt enthält die Dropdown-Liste auf der rechten Seite alle Ereignisse, die Sie für die Arbeitsmappe „abfangen“ können. Die verfügbaren Ereignisse können je nach Excel-Version variieren. Es gibt über 25 verschiedene Veranstaltungen, zu viele, um sie hier aufzulisten.
Die Namen der Ereignisse sollten so beschreibend sein, dass Sie erkennen können, was die einzelnen Ereignisse auslöst. Beachten Sie, dass einige der Ereignisse mit dem Wort „Blatt“ beginnen und die Namen der Arbeitsblattereignisse duplizieren, die in dem oben genannten Tipp aufgeführt sind. Diese Ereignisse gelten, da sie sich auf Arbeitsmappenebene befinden, für die gesamte Arbeitsmappe, obwohl sie durch Ereignisse in einem Arbeitsblatt ausgelöst werden.
Wenn Sie beispielsweise das SheetActivate-Ereignis abfangen, wird das Makro ausgeführt, wenn ein Arbeitsblatt in der Arbeitsmappe aktiviert wird.
Vergleichen Sie dies mit dem Ereignis „Aktivieren“ auf Arbeitsblattebene, das nur aktiviert wird, wenn dieses bestimmte Arbeitsblatt aktiviert ist.
Wenn Sie eines der Ereignisse in der rechten Dropdown-Liste auswählen, können Sie das Makro erstellen, das ausgeführt werden soll, wenn das Ereignis tatsächlich eintritt.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9546) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: