Visio-如何在运行时从模板隐藏母版

问题描述 投票:0回答:1

是否可以选择在运行时从模板隐藏特定的母版?我尝试了mstr.Hidden = 1;,但遇到以下异常:{"\n\nRequested operation is presently disabled."}.

c# office-addins visio master stencils
1个回答
0
投票

取决于要在其中隐藏母版的模具。如果未打开以进行编辑,则无法设置“隐藏”属性并隐藏母版。

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

无论如何,希望这对您有所帮助,即使不是最好的消息。

为什么首先要隐藏母版?

© www.soinside.com 2019 - 2024. All rights reserved.