2016-03-30 76 views
0

MS Excel我已經發布了一個包含宏的xls文件。從用戶「隨機」當前打開的工作簿中,我已經成功地通過告訴Word在哪個文件中查找它來調用此宏。與此類似,當用戶點擊一個按鈕在功能區:如何在另一個MS Word文檔中調用VBA宏?

C: 「! 'MyExcelFileWithTheMacro.xls' MyMacroName」 \\

我可以做同樣的在MS Word? 也就是說,要調用位於任何給定文件夾中的Word文件中的一個宏,該文件位於未打開該文件的Word實例中?

我嘗試過,當然,但Word一直說它找不到宏。

我想這樣做的原因是,它使宏容易分發和更新。接下來是簽署宏。我希望可以這樣做,但不確定。

+2

Here you go https://support.microsoft.com/en-us/kb/177760 – Sorceri

+0

包含宏的文件必須在Excel中打開,Word VBA必須連接到Excel應用程序才能運行宏,如Sorceri發佈的鏈接中所述。 –

+0

對不起,我的問題還不夠清楚,現在就編輯它。我補充:是否有可能從位於任何給定文件夾的Word文件中調用一個宏,該文件沒有打開該文件的Word實例? – LandShark

回答

0

不,不可能在任何 Office應用程序中調用並運行宏,前提是包含宏的文件未加載到應用程序界面中。這就是說,如果將宏放在* .dotm模板中並讓用戶將該模板放在Word應用程序使用的STARTUP文件夾中,則Word將加載該模板作爲「加載項」。在這種情況下,你應該可以訪問宏。

或者,如果你不希望它在啓動文件夾,你必須能夠自動一個Word.Application,反正代碼,那麼該代碼可以負載的* .dotm爲「加載項」,這將使宏可用(並在完成後將其刪除)。研究Application.Addins.LoadAddin.Installed在Word語言參考以及在線的例子。

相關問題