【问题标题】:How To Call a Subroutine From Another Object如何从另一个对象调用子程序
【发布时间】:2017-02-25 05:32:28
【问题描述】:

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

首先,包含相关子例程的对象是 Excel 本身。我想使用不同程序的 VB6 脚本编辑器调用 Excel 的 VBA 子例程之一。

我尝试了以下但没有成功,但希望你能在这里看到我想要完成的事情:

Sub Excel_Test()
    Dim appXL As Object
    Set appXL = GetObject(, "Excel.Application")

    Call appXL.Project1.Module1.Test()
End Sub

显然此代码不起作用 - 但是调用位于 Excel 对象中 Module1 中的宏 Test 的正确语法(如果存在)是什么?

【问题讨论】:

  • 请注意“包含相关子例程的对象是 Excel 本身”的意思。您是指 Excel 对象模型中的方法,还是某处工作簿中的方法(就像您的 Call 语句所建议的那样)?

标签: vba object vb6


【解决方案1】:

如果您通过某些标准(例如工作簿名称)来识别其他 excel 实例,则可以自动化它们,

试试看

代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    相关资源
    最近更新 更多