Application.DocumentOpened-Ereignis (Visio)
Tritt ein, nachdem ein Dokument geöffnet wurde.
Syntax
Ausdruck. DocumentOpened (Doc)
expression Eine Variable, die ein Application-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Doktor | Erforderlich | [IVDOCUMENT] | Das Dokument, das geöffnet wurde. |
Hinweise
Das DocumentOpened-Ereignis wird häufig der EventList-Auflistung einer Microsoft Visio-Vorlagendatei (VST) hinzugefügt. Die Ereignisaktion wird bei jedem Öffnen eines vorhandenen Dokuments ausgelöst.
Wenn Sie Microsoft Visual Basic oder Visual Basic für Applikationen (VBA) verwenden, beschreibt die Syntax in diesem Thema eine gängige und effiziente Methode zum Verarbeiten von Ereignissen.
Wenn Sie eigene Event-Objekte erstellen möchten, verwenden Sie die Add- oder AddAdvise-Methode .
Verwenden Sie zum Erstellen eines Event-Objekts, das ein Add-On ausführt, die Add-Methode der EventList-Auflistung.
Verwenden Sie zum Erstellen eines Event-Objekts, das eine Benachrichtigung empfängt, die AddAdvise-Methode.
Informationen zum Suchen eines Ereigniscodes für das Ereignis, das Sie erstellen möchten, finden Sie unter Ereigniscodes.
Sie können DocumentOpened-Ereignisse der EventList-Auflistung eines Application-Objekts, einer Documents-Auflistung oder eines Document-Objekts hinzufügen. Die ersten beiden Fälle sind unkompliziert: Wenn ein Dokument im Bereich eines Application-Objekts oder seiner Documents-Auflistung geöffnet oder erstellt wird, tritt das DocumentOpened-Ereignis ein.
Das Hinzufügen eines DocumentOpened-Ereignisses zur EventList-Auflistung eines Document-Objekts ist jedoch nur sinnvoll, wenn die Aktion des Ereignisses visActCodeRunAddon ist. In diesem Fall ist das Ereignis persistent und kann mit dem Dokument gespeichert werden. Wenn das Dokument, das das persistente Ereignis enthält, geöffnet wird, wird seine Aktion ausgelöst. Wenn ein neues Dokument auf dem Dokument basiert oder daraus kopiert wird, das das persistente Ereignis enthält, wird das DocumentOpened-Ereignis in das neue Dokument kopiert, und seine Aktion wird ausgelöst. Wenn die Aktion des Ereignisses jedoch visActCodeAdvise ist, ist dieses Ereignis nicht persistent und wird daher nicht im Dokument gespeichert. daher wird sie nie ausgelöst.
Sie können verhindern, dass Code als Reaktion auf das DocumentCreated-, DocumentOpened- oder DocumentAdded-Ereignis ausgeführt wird und alle Ereignisse ausgelöst werden, indem Sie den Wert der EventsEnabled-Eigenschaft eines Application-Objekts auf False festlegen.
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.