Application.EventInfo 属性 (Visio)

获取与事件相关联的其他信息(如果存在)。 此为只读属性。

语法

表达式EventInfo (eventSeqNum)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
eventSeqNum 必需 Long visEvtIDMostRecent (0) 有关最近触发的事件的信息或要检查的事件的序列号 (请参阅 VisEventCodes) 。

返回值

String

备注

当 Microsoft Visio 触发事件时,有少数事件的其他信息是可用的。 这些事件有 BeforeDocumentSaveAsDocumentSavedAsEnterScopeExitScopeMarkerEventShapesDeletedShapeChanged。 使用应用程序的 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。