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



是否有在运行时从模具中隐藏特定Master的选项?我尝试了mstr.Hidden = 1;,得到了以下异常:{"nnRequested operation is presently disabled."}.

这取决于您要在其中隐藏主控形状的模具。如果它未打开以供编辑,则无法设置Hidden属性并隐藏主控结构。

Microsoft随Visio提供的模板是超级只读的。您甚至不能右键单击然后检查编辑模具属性。它已禁用。

但是,如果模具是您自己的模具,或者是您当前处理的文档的文档模具,则可以显示和隐藏主控形状。

让我们使用VBA即时窗口并进行一些调查。我打开了标准的基本流程图模板。它打开带有绘图的两个模板。我们可以看到他们的名字如下:

?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

不管怎样,希望这是有帮助的,如果不是最好的消息。

你为什么一开始就想隐藏大师?

相关内容

  • 没有找到相关文章

最新更新