Verwenden von Ereignissen mit dem Application-Objekt (Word)

Um einen Ereignishandler für ein Ereignis des Application-Objekts zu erstellen, müssen Sie die folgenden drei Schritte ausführen:

  1. Deklarieren Sie eine Objektvariable in einem eigenen Klassenmodul speziell für die Behandlung der Ereignisse.

  2. Schreiben Sie die einzelnen Ereignisprozeduren.

  3. Initialisieren Sie das deklarierte Objekt aus einem anderen Modul heraus.

Deklarieren der Objektvariablen

Before you can write procedures for the events of the Application object, you must create a new class module and declare an object of type Application with events. For example, assume that a new class module is created and called EventClassModule. The new class module contains the following code.

Public WithEvents App As Word.Application

Schreiben der Ereignisprozeduren

Nachdem das neue Objekt mit Ereignissen deklariert wurde, wird es im Klassenmodul im Dropdownlistenfeld Objekt angezeigt, und Sie können Ereignisprozeduren für das neue Objekt schreiben. (Wenn Sie das neue Objekt im Feld Objekt auswählen, werden die gültigen Ereignisse für dieses Objekt im Dropdown-Listenfeld Prozedur aufgeführt.) Wählen Sie im Dropdown-Listenfeld Prozedur ein Ereignis aus. Dem Klassenmodul wird eine leere Prozedur hinzugefügt.

Private Sub App_DocumentChange() 
 
End Sub

Initialisieren des deklarierten Objekts

Before the procedure will run, you must connect the declared object in the class module (App in this example) with the Application object. Diese Verbindung kann mit dem folgenden Code aus einem beliebigen Modul hergestellt werden:

Dim X As New EventClassModule 
Sub Register_Event_Handler() 
 Set X.App = Word.Application 
End Sub

Run the Register_Event_Handler procedure. Nachdem die Prozedur ausgeführt wurde, zeigt das App-Objekt im Klassenmodul auf das Microsoft Word Application-Objekt , und die Ereignisprozeduren im Klassenmodul werden ausgeführt, wenn die Ereignisse auftreten.

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.