Application.EventInfo 属性 (Visio)
获取与事件相关联的其他信息(如果存在)。 此为只读属性。
语法
表达式。EventInfo (eventSeqNum)
expression:表示 Application 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
eventSeqNum | 必需 | Long | visEvtIDMostRecent (0) 有关最近触发的事件的信息或要检查的事件的序列号 (请参阅 VisEventCodes) 。 |
返回值
String
备注
当 Microsoft Visio 触发事件时,有少数事件的其他信息是可用的。 这些事件有 BeforeDocumentSaveAs、DocumentSavedAs、EnterScope、ExitScope、MarkerEvent、ShapesDeleted 和 ShapeChanged。 使用应用程序的 EventInfo 属性获取此信息(如果有)。
EventInfo 属性返回下列值:
如果事件记录额外信息,则返回一个字符串,其内容特定于所讨论的事件。
如果事件不记录额外信息,则返回一个空字符串。
如果 Visio 不再具有指定事件的信息,则返回一个错误。
有关事件的 EventInfo 属性内容的详细信息,请参阅具体事件的主题。
如果事件目标在触发后立即查询 EventInfo 属性,则最近的事件和其序列号传递给该目标的事件是同一事件。 但是,如果目标是由可执行 (.exe) 文件实现的加载项,则可能不是这种情况,因为可执行文件和 Visio 是不以彼此为模型的单独任务。
注意
使用 Microsoft Visual Basic for Applications (VBA) WithEvents 关键字的事件处理程序仅访问最近的事件且必须使用 visEvtIDMostRecent。
为了确保 EventInfo 属性返回的信息与触发加载项的同一事件相关联,可执行文件可以作为参数传递给 <sequence number>
EventInfo 属性。 您可以用下列方法获取事件的序列号:
如果 Event 对象的 Action 属性返回 visActCodeRunAddon,则传递给加载项的命令行字符串包含窗体
"/eventid=<sequence number>"
的子字符串。即使子字符串标记为
"/eventid"
,也不要将命令行字符串中传递的 与触发的 Event 对象的 ID 属性混淆<sequence number>
,后者标识其 EventList 集合中的 Event 对象。 传递的数字实际上是触发序列号。如果 Event 对象的 Action 属性返回 visActCodeAdvise,则序列号将作为参数传递给由目标对象实现的 VisEventProc 过程。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。