我試圖調用Excel宏那是另一個工作簿。它是一個特定於表格的宏,但Microsoft文檔和Web上的研究只給出了一種通過工作簿訪問宏的方法。這語法是:如何在另一個Excel工作簿中調用特定於表單的宏?
Application.Run ("testworkbook.xls!macroname")
我需要做的是在那裏也有紙基準,是這樣的:
Application.Run ("testworkbook.xls!Sheet1.macroname")
我已經試過這與許多其他變化,包括具有單或雙在那裏引用,但我總是得到這個消息,宏找不到。
編輯:隨着所有的線索和大量的測試,我找到了答案。您可以訪問特定於工作表的子工具,但必須使用「工作表1」等規範名稱,但不能使用實際工作表名稱。顯然其他工作簿不會訪問該信息。
因此以上格式,只要你不嘗試使用SHEETNAME(和您可能需要單引號的工作簿的名稱(通過連接CHR(39)
任一端)的作品。
@Lance羅伯茨:沒有下面的答案回答你的問題? –
@Otaku,是的,儘管我最終只使用了規範表名。但我喜歡你給出的所有信息,所以我會接受你的答案(我已經提出了它)。 –
夠公平的。我不確定非英語用戶界面的規範表單名稱是否相同 - 如果這是您必須處理的內容 - 但這對於這些目的來說很快且很簡單。讚賞接受/贊成。 –