Im vorherigen 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:

  1. Drücken Sie Alt + F11, um den VBA-Editor anzuzeigen.

  2. Suchen Sie im Projekt-Explorer-Fenster (obere linke Ecke des VBA-Editors) das Projekt (Arbeitsmappe), an dem Sie arbeiten.

  3. Erweitern Sie das Projekt gegebenenfalls, indem Sie auf das Pluszeichen links neben dem Projektnamen klicken. Sie sollten alle Arbeitsblätter im aufgelisteten Projekt sehen.

  4. Doppelklicken Sie auf das Element ThisWorkbook. Für die Arbeitsmappe sollte ein Codefenster angezeigt werden.

  5. 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. In Excel 2003 gibt es 28 verschiedene Ereignisse, 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 Ereignisse mit dem Wort „Blatt“ beginnen und die Namen der Arbeitsblattereignisse duplizieren, die im vorherigen Tipp beschrieben wurden. 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 (2570) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: