如何调用单个模块中包含的excel宏(不在表单中)

时间:2015-04-21 08:10:49

标签: vba tcl

使用以下代码从工作簿中运行宏:

set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1

但是当不同模块中有多个具有相同名称的宏时,如何调用?

e.g。 Module1Macro1Module2Macro1

试过以下但没有工作:

set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Module1!Macro1
$app Run Module2!Macro1

1 个答案:

答案 0 :(得分:0)

不能那样工作 - 您必须打开Excel工作簿,然后调用单个宏名称。

set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1

不确定重复的宏名称会发生​​什么?