如何调用单个模块中包含的 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
但是不同模块中有多个同名宏时如何调用呢?
例如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
不是那样工作的 - 您必须打开 Excel 工作簿,然后调用单个宏名称。
set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1
不确定重复的宏名称会怎样
使用以下代码 运行 工作簿中的宏:
set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1
但是不同模块中有多个同名宏时如何调用呢?
例如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
不是那样工作的 - 您必须打开 Excel 工作簿,然后调用单个宏名称。
set app [::tcom::ref createobject Excel.Application]
[$app Workbooks] Open c:/MyMacroBook.xlsx
$app Run Macro1
不确定重复的宏名称会怎样