2016-03-30 75 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语言参考以及在线的例子。

相关问题