Verwenden von Ereignissen mit Excel-Objekten

In Microsoft Excel können Sie Ereignisprozeduren auf der Ebene von Arbeitsblatt, Diagramm, Abfragetabelle, Arbeitsmappe oder Anwendung schreiben. So tritt beispielsweise das Activate-Ereignis auf der Blattebene ein, dagegen ist das SheetActivate-Ereignis sowohl auf der Arbeitsmappen- als auch auf der Anwendungsebene verfügbar. Das SheetActivate-Ereignis für eine Arbeitsmappe tritt ein, wenn ein beliebiges Blatt der Arbeitsmappe aktiviert wird. Auf der Anwendungsebene tritt das SheetActivate-Ereignis ein, wenn ein beliebiges Blatt in einer beliebigen Arbeitsmappe geöffnet wird.

Arbeitsblatt-, Diagramm- und Ereignisprozeduren sind für alle geöffneten Arbeitsblätter oder Arbeitsmappen verfügbar. Zum Schreiben von Ereignisprozeduren für ein eingebettetes Diagramm, ein QueryTable-Objekt oder ein Application-Objekt müssen Sie ein neues Objekt erstellen, indem Sie das WithEvents-Schlüsselwort in einem Klassenmodul verwenden.

Verwenden Sie die EnableEvents-Eigenschaft , um Ereignisse zu aktivieren oder zu deaktivieren. Wenn Sie beispielsweise die Save-Methode zum Speichern einer Arbeitsmappe verwenden, tritt das BeforeSave-Ereignis auf. Sie können dies verhindern, indem Sie die EnableEvents-Eigenschaft auf False festlegen, bevor Sie die Save-Methode aufrufen.

Beispiel

Application.EnableEvents = False 
ActiveWorkbook.Save 
Application.EnableEvents = True

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.