首页 > 解决方案 > 我可以应用和执行来自不同文档的代码吗?

问题描述

有没有办法拥有两个文档,其中第一个文档包含将在第二个文档上执行和应用的所有代码和功能?

例如:Doc 1 有一个按钮和所有代码,当我按下该按钮时,它将在 doc 2 上绘制形状。

我想知道 DocumentOpened 是否是合适的方法。任何帮助或提示将不胜感激。谢谢!

PS。我的另一个问题已关闭,所以我不得不提出一个新问题......

标签: vbavisio

解决方案


与任何 Office 产品一样,您可以使用打开的应用程序对象来引用该应用程序的文档集合。

此外,当您执行该Documents.Open函数(或.Add新文件的函数)时,它将返回一个有效Document对象。然后,您可以使用该对象执行其他操作。

Visio Documents.Open 方法文档

' open existing document
Dim viDoc as Object
Set viDoc = Documents.Open(sFilename)

或者

' create new document
Dim viDoc as Object
Set viDoc = Documents.Add(sFilename)

推荐阅读