是否可以选择在运行时从模板隐藏特定的母版?我尝试了mstr.Hidden = 1;
,但遇到以下异常:{"\n\nRequested operation is presently disabled."}.
取决于要在其中隐藏母版的模具。如果未打开以进行编辑,则无法设置“隐藏”属性并隐藏母版。
Microsoft随Visio提供的模具是超级双面只读的。您甚至无法右键单击,然后检查Edit Stencil属性。它被禁用。
但是,如果模板是您自己的模板,或者它是您当前正在处理的文档的文档模板,则可以显示和隐藏母版。
让我们使用“ VBA立即”窗口并进行一些调查。我打开了标准Basic Flowchart模板。它随工程图打开两个模板。我们可以看到它们的名称如下:
?Visio.Documents(1).Name
'--> Drawing1
?Visio.Documents(2).Name
'--> BASFLO_U.vssx
模具BASFLO_U.vssx(基本流程图形状)是#2文档。它具有一个称为“数据库”的母版。让我们尝试隐藏它:
Visio.Documents(2).Masters("Database").Hidden = true
'--> ERROR: Requested operation is presently disabled.
'--> This is a Visio-supplied stencil, Read Only, and we can't edit it!
如果将“数据库”放到工程图中,则母版将被复制到工作工程图的文档模具中。活动图形是文档#1。确保您有可见的文档模具,然后键入:
Visio.Documents(1).Masters("Database").Hidden = True
'--> The master disappears in the Document Stencil window
无论如何,希望这对您有所帮助,即使不是最好的消息。
为什么首先要隐藏母版?