Application.DocumentOpened 事件 (Visio)
在打开文档之后,发生此事件。
语法
表达式。DocumentOpened (doc)
expression:表示 Application 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
doc | 必需 | [IVDOCUMENT] | 已打开的文档。 |
备注
DocumentOpened 事件通常添加到 Microsoft Visio 模板文件 (.vst) 的 EventList 集合中。 每当打开现有文档时,就会触发该事件的操作。
如果您使用 Microsoft Visual Basic 或 Visual Basic for Applications (VBA),则此主题中的语法描述的是一种通用而有效的事件处理方法。
如果要创建自己的 Event 对象,请使用 Add 或 AddAdvise 方法。
若要创建可运行加载项的 Event 对象,请使用 Add 方法,因为它适用于 EventList 集合。
若要创建可接收通知的 Event 对象,请使用 AddAdvise 方法。
若要查找要创建的事件的事件代码,请参阅事件代码。
DocumentOpened 事件可以添加到 Application 对象、Documents 集合或 Document 对象的 EventList 集合中。 前两个集合较为简单:如果在 Application 对象或其 Documents 集合的范围内打开或创建文档,则发生 DocumentOpened 事件。
但是,仅当该事件的操作是 visActCodeRunAddon 时,将 DocumentOpened 事件添加到 Document 对象的 EventList 集合中才有意义。 在此情况下,该事件是可永久存在的,可以将它和文档存储在一起。 如果打开的文档包含永久事件,则触发该事件的操作。 如果新文档基于包含永久事件的文档或是从该文档复制而来,则会将 DocumentOpened 事件复制到新文档中,并触发该事件的操作。 但是,如果事件的操作是 visActCodeAdvise,则该事件不可持久保存,因此不会随文档一起存储;因此,它永远不会触发。
通过将 Application 对象的 EventsEnabled 属性的值设置为 False,可以阻止代码运行以响应 DocumentCreated、DocumentOpened 或 DocumentAdded 事件以及触发所有事件。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。