2015-04-21 31 views
2

使用下面的代碼從一個工作簿中運行宏:如何調用Excel宏包含在單獨的模塊(不表)

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

但是,如何在有名稱相同的多個宏調用不同的模塊?

例如Module1Macro1,並Module2具有Macro1

試過以下,但沒有奏效:

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

嘗試'$應用程序運行Module1.Macro1'(注意放置一個驚歎號的句號) –

+0

嘗試,但都無濟於事 – BabyGroot

回答

0

不喜歡的工作 - 你必須有Excel工作簿打開,然後調用單個宏的名稱。

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

不知道發生了什麼重複的宏名