我想知道是否有一种方法可以从另一个指定工作簿的模块调用 VBA 函数或方法,因为特定工作表可以不使用 Application.Run
对于工作表,我可以调用例如:
ActiveSheet.MyTest()
如果 MyTest 在工作表模块中定义
但我想调用一个在模块中定义的函数
我试过了 :
ActiveWorkbook.MyTestModule()
ActiveWorkbook.VBProject.VBComponents("MyModule").MyTestModule(myArg)
这不起作用生成错误对象不支持此方法
我可以打电话
Application.Run(ActiveWorkbook.name & "!MyTestModule", myArg)
但我不确定 Application.Run 的错误处理,我会发现直接运行该方法更干净