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

How to call excel macro contained in individual module (not in sheet)

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

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

但是不同模块中有多个同名宏时如何调用呢?

例如Module1Macro1Module2Macro1

尝试了以下但没有成功:

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

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

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

不确定重复的宏名称会怎样