这种情况如下:
宏foo是在文件中定义foo.vss宏律师在文件bar.vsd定义。
酒吧()是应该调用foo()的一些点。 那可能吗?
如果有帮助:
foo.vss是在bar.vsd打开模板文件。
供参考:
他们强迫我使用Visio / VBA。 它是一种奇怪的旧系统,从图表生成SQL,真难看。
这种情况如下:
宏foo是在文件中定义foo.vss宏律师在文件bar.vsd定义。
酒吧()是应该调用foo()的一些点。 那可能吗?
如果有帮助:
foo.vss是在bar.vsd打开模板文件。
供参考:
他们强迫我使用Visio / VBA。 它是一种奇怪的旧系统,从图表生成SQL,真难看。
这是可能的,使用对包含该代码的文件的方法ExecuteLine。
所以,在你的榜样,将是这样的:
Visio.Documents( “Foo.vss”)。ExecuteLine “富”
我用这个颇有几分调用从Excel的Visio宏和它很好地工作。 ExecuteLine好像它会执行相当多的东西,你可以从即时窗口执行,所以你实际上是在传递一个线的有效VBA代码...
希望帮助
以前使用Visio从来没有做过,但快速浏览了一下这些为Excel VBA; 我不知道这是否会为你工作,但尝试一下:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=279
http://www.xtremevbtalk.com/showthread.php?t=139135