我怎样才能调用在不同的文件中定义的VBA宏?(How can I call a VBA macro

2019-10-30 09:24发布

这种情况如下:

宏foo是在文件中定义foo.vss宏律师在文件bar.vsd定义。

酒吧()是应该调用foo()的一些点。 那可能吗?

如果有帮助:
foo.vss是在bar.vsd打开模板文件。

供参考:
他们强迫我使用Visio / VBA。 它是一种奇怪的旧系统,从图表生成SQL,真难看。

Answer 1:

这是可能的,使用对包含该代码的文件的方法ExecuteLine。

所以,在你的榜样,将是这样的:

Visio.Documents( “Foo.vss”)。ExecuteLine “富”

我用这个颇有几分调用从Excel的Visio宏和它很好地工作。 ExecuteLine好像它会执行相当多的东西,你可以从即时窗口执行,所以你实际上是在传递一个线的有效VBA代码...

希望帮助



Answer 2:

以前使用Visio从来没有做过,但快速浏览了一下这些为Excel VBA; 我不知道这是否会为你工作,但尝试一下:

http://www.vbaexpress.com/kb/getarticle.php?kb_id=279
http://www.xtremevbtalk.com/showthread.php?t=139135



文章来源: How can I call a VBA macro that is defined in a different file?
标签: vba visio