Document.Mode 属性 (Visio)

确定文档是处于运行模式还是处于设计模式。 读/写。

语法

表达式模式

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

返回值

VisDocModeArgs

备注

Microsoft Visio 文档既可以处于运行模式也可以处于设计模式,就像 Microsoft Visual Basic 表单既可以运行也可以处于设计阶段一样。

下面是运行模式和设计模式之间的基本区别:

  • 当某个文档处于设计模式时,该文档中的 ActiveX 控件将被告知不要触发事件;当该文档处于运行模式时,这些控件便可以触发事件。

  • Visio 不会从其文档处于设计模式的任何对象进行事件溯源。

Visio 文档的运行/设计模式由“开发工具”选项卡上的“设计模式”控件在 Visio 用户界面中报告。此控件的外观与 Visual Basic 编辑器窗口中的“设计模式”按钮的外观相同。 如果控件显示为按下,则文档 (项目) 处于设计模式。 如果未显示按下,则文档 (项目) 处于运行模式。

如果某个 Visio 文档属于某个项目,则该文档的运行/设计模式就会与该文档的 Visual Basic for Applications (VBA) 项目的运行/设计状态同步。 如果该文档转换为运行模式或转换为非运行模式,则相应项目的模式也会发生切换,反之亦然。 这意味着,如果文档项目中的代码将文档的模式设置为设计模式 (ThisDocument.Mode = visDocModeDesign) ,则运行代码的项目将转换为设计模式,并且不会执行模式分配语句后面的任何语句。 但是,一个文档中的代码将另一个文档(项目)置于设计模式并继续运行。

文档模式不是一个持久属性。 默认情况下,除非一个 Visio 文档来自受信任的发布者、经过数字签名或处于受信任的位置,否则该文档将以设计模式打开。 满足这三个条件之一的文档将以运行模式打开。

但是,可以在 Visio 信任中心的“宏设置”类别中更改默认设置 (单击“文件”选项卡,单击“选项”,再单击“信任中心设置”。) 如果选择了“禁用除数字签名的宏以外的所有宏”,则只有在经过数字签名的情况下,Visio 文档才会在运行模式下打开。 如果选择了“禁用所有宏,并且不通知”“禁用所有宏,并发出通知”,则会以设计模式打开不在受信任位置的文档。 如果选择了“启用所有宏”,则会始终以运行模式打开文档,但该选项会带来安全风险,建议不要使用。

支持和反馈

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