如何从另一个对象调用子例程

时间:2017-02-24 21:07:15

标签: vba object vb6

我不完全确定这是否可行,但假设我们能够设置对象引用,我不明白为什么不这样做。

首先,包含相关子例程的对象是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的正确语法(如果存在)是什么?

1 个答案:

答案 0 :(得分:1)

如果您通过某些条件(例如工作簿名称

)识别excel的其他实例,则可以自动执行这些实例

尝试

<强>代码:

set otherinstance = getobject(,"fullpath\filename.xls")
otherinstance.application.run "macroname"