Verwenden von Ereignissen mit dem Application-Objekt (Publisher)

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 Publisher.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_DocumentOpen() 
 
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 = Publisher.Application 
End Sub

Run the Register_Event_Handler procedure. Nach dem Ausführen der Prozedur verweist das App-Objekt im Klassenmodul auf das Microsoft Publisher Application-Objekt , und die Ereignisprozeduren im Klassenmodul werden ausgeführt, wenn die Ereignisse auftreten.

Hinweis

Informationen zum Erstellen von Ereignisprozeduren für das Document-Objekt finden Sie unter Verwenden von Ereignissen mit dem Document-Objekt.

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.