Document.DocumentOpened 事件 (Visio)

在打开文档之后,发生此事件。

语法

表达式DocumentOpened (doc)

表达 一个代表 Document 对象的变量。

参数

名称 必需/可选 数据类型 说明
doc 必需 [IVDOCUMENT] 已打开的文档。

备注

DocumentOpened 事件通常添加到 Microsoft Visio 模板文件 (.vst) 的 EventList 集合中。 每当打开现有文档时,就会触发该事件的操作。

如果您使用 Microsoft Visual Basic 或 Visual Basic for Applications (VBA),则此主题中的语法描述的是一种通用而有效的事件处理方法。

如果要创建自己的 Event 对象,请使用 AddAddAdvise 方法。

若要创建可运行加载项的 Event 对象,请使用 Add 方法,因为它适用于 EventList 集合。

若要创建可接收通知的 Event 对象,请使用 AddAdvise 方法。

若要查找要创建的事件的事件代码,请参阅事件代码

DocumentOpened 事件可以添加到 Application 对象、Documents 集合或 Document 对象的 EventList 集合中。 前两个集合较为简单:如果在 Application 对象或其 Documents 集合的范围内打开或创建文档,则发生 DocumentOpened 事件。

但是,仅当该事件的操作是 visActCodeRunAddon 时,将 DocumentOpened 事件添加到 Document 对象的 EventList 集合中才有意义。 在此情况下,该事件是可永久存在的,可以将它和文档存储在一起。 如果打开的文档包含永久事件,则触发该事件的操作。 如果新文档基于包含永久事件的文档或是从该文档复制而来,则会将 DocumentOpened 事件复制到新文档中,并触发该事件的操作。 不过,如果事件的操作是 visActCodeAdvise,则该事件不能永久存在,因此不能与文档一起存储,自然也就从不会触发。

通过将 Application 对象的 EventsEnabled 属性的值设置为 False,可以阻止代码运行以响应 DocumentCreatedDocumentOpenedDocumentAdded 事件以及触发所有事件。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。