我不完全确定这是否可行,但假设我们能够设置对象引用,我不明白为什么不这样做。
首先,包含相关子例程的对象是Excel本身。我想使用不同程序的VB6脚本编辑器调用Excel的VBA子程序之一。
我尝试了以下但没有成功,但希望你能看到我在这里想要完成的事情:
Sub Excel_Test()
Dim appXL As Object
Set appXL = GetObject(, "Excel.Application")
Call appXL.Project1.Module1.Test()
End Sub
显然这段代码不起作用 - 但是调用位于Excel对象中包含的Test
中的宏Module1
的正确语法(如果存在)是什么?
答案 0 :(得分:1)
如果您通过某些条件(例如工作簿名称
)识别excel的其他实例,则可以自动执行这些实例尝试
<强>代码:强>
set otherinstance = getobject(,"fullpath\filename.xls")
otherinstance.application.run "macroname"