使用以下代码从工作簿中运行宏:
set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1
但是当不同模块中有多个具有相同名称的宏时,如何调用?
e.g。 Module1
有Macro1
,Module2
有Macro1
试过以下但没有工作:
set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Module1!Macro1
$app Run Module2!Macro1
答案 0 :(得分:0)
不能那样工作 - 您必须打开Excel工作簿,然后调用单个宏名称。
set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1
不确定重复的宏名称会发生什么?