Application.EventInfo-Eigenschaft (Visio)

Ruft zusätzliche Informationen zu einem Ereignis auf, sofern vorhanden. Schreibgeschützt.

Syntax

Ausdruck. EventInfo (eventSeqNum)

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
eventSeqNum Erforderlich Long visEvtIDMostRecent (0) für Informationen zum zuletzt ausgelösten Ereignis oder zur Sequenznummer des zu untersuchenden Ereignisses (siehe VisEventCodes).

Rückgabewert

Zeichenfolge

HinwBemerkungeneise

Wenn ein Ereignis von Microsoft Visio ausgelöst wird, stehen für einige wenige Ereignisse zusätzliche Informationen zur Verfügung. Zu diesen Ereignissen gehören BeforeDocumentSaveAs, DocumentSavedAs, EnterScope, ExitScope, MarkerEvent, ShapesDeleted und ShapeChanged. Verwenden Sie die EventInfo-Eigenschaft der Anwendung, um diese Informationen abzurufen, sofern verfügbar.

Die EventInfo-Eigenschaft gibt Folgendes zurück:

  • Eine Zeichenfolge, deren Inhalt nur für das jeweilige Ereignis gilt, sofern für dieses Ereignis Zusatzinformationen aufgezeichnet werden.

  • Eine leere Zeichenfolge, wenn ein Ereignis keine zusätzlichen Information aufzeichnet.

  • Einen Fehler, wenn Visio über keine Information mehr für das angegebene Ereignis verfügt.

Weitere Informationen zum Inhalt der EventInfo-Eigenschaft für ein Ereignis finden Sie im Thema zu dem jeweiligen Ereignis.

Wenn die EventInfo-Eigenschaft von einem Ereignisziel direkt nach dem Auslösen abgefragt wird, ist das zuletzt ausgelöste Ereignis mit dem Ereignis identisch, dessen Sequenznummer an das Ziel übergeben wurde. Dies ist jedoch nicht der Fall, wenn es sich bei dem Ziel um ein Add-On handelt, das von einer ausführbaren Datei (EXE) implementiert wurde, da die ausführbare Datei und Visio separate Aufgaben darstellen, die nicht aneinander gebunden sind.

Hinweis

Ereignishandler, die das VBA-Schlüsselwort (Microsoft Visual Basic für Applikationen) WithEvents verwenden, können nur auf das letzte Ereignis zugreifen und müssen visEvtIDMostRecent verwenden.

Um sicherzustellen, dass die von der EventInfo-Eigenschaft zurückgegebenen Informationen demselben Ereignis zugeordnet sind, das das Add-On ausgelöst hat, kann die ausführbare Datei als Argument an die EventInfo-Eigenschaft übergeben<sequence number>. Sie haben folgende Möglichkeiten, die Sequenznummer eines Ereignisses zu erhalten:

  • Wenn die Action-Eigenschaft des Event-ObjektsvisActCodeRunAddon zurückgibt, enthält die an das Add-On übergebene Befehlszeilenzeichenfolge eine Teilzeichenfolge im Format "/eventid=<sequence number>".

    Obwohl die Teilzeichenfolge beschriftet "/eventid"ist, verwechseln Sie die <sequence number> in der Befehlszeilenzeichenfolge übergebene nicht mit der ID-Eigenschaft des auslösenden Event-Objekts , das das Event-Objekt in seiner EventList-Auflistung identifiziert. Bei der übergebenen Nummer handelt es sich um die Nummer der Auslösesequenz.

  • Wenn die Action-Eigenschaft des Event-Objekts visActCodeAdvise zurückgibt, wird die Sequenznummer als Argument an die vom Zielobjekt implementierte VisEventProc-Prozedur übergeben.

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.