Share via


Verwenden von Ereignissen mit dem Document-Objekt (Publisher)

Es werden sieben Ereignisse vom Document -Objekt unterstützt: BeforeClose, Open, Redo, ShapesAdded, ShapesRemoved, Undo und WizardAfterChange. Sie schreiben Prozeduren zum Reagieren auf diese Ereignisse im Klassenmodul mit dem Namen ThisDocument.

Führen Sie die folgenden Schritte aus, um eine Ereignisprozedur zu erstellen:

  1. Under your publication project in the Project Explorer window, double-click ThisDocument. In der Ordneransicht befindet sich ThisDocument im Ordner Microsoft Publisher Objects .

  2. Wählen Sie aus dem Dropdown-Listenfeld Objekt die Option Dokument aus.

  3. Wählen Sie aus dem Dropdown-Listenfeld Prozedur ein Ereignis aus. Dem Klassenmodul wird eine leere Unterroutine hinzugefügt.

  4. Fügen Sie die Visual Basic-Anweisungen hinzu, die Sie ausführen möchten, wenn das Ereignis auftritt.

Beispiel

In diesem Beispiel wird eine Open-Ereignisprozedur angezeigt, in der eine Meldung beim Öffnen einer Publikation angezeigt wird.

Private Sub Document_Open() 
    MsgBox "This publication is copyrighted." 
End Sub

Im folgenden Beispiel wird eine BeforeClose -Ereignisprozedur angezeigt, durch die der Benutzer aufgefordert wird, vor dem Schließen eines Dokuments mit "Ja" oder "Nein" zu antworten.

Private Sub Document_BeforeClose(Cancel As Boolean) 
    Dim intResponse As Integer 
 
    intResponse = MsgBox("Do you really want to close " _ 
        & "the document?", vbYesNo) 
 
    If intResponse = vbNo Then Cancel = True 
End Sub

Hinweis

Informationen zum Erstellen von Ereignisprozeduren für das Application-Objekt finden Sie unter Verwenden von Ereignissen mit dem Application-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.