如何在另一个MS Word文档中调用VBA宏?

时间:2016-03-30 13:38:37

标签: ms-word word-vba

在MS Excel中我一直在发布包含宏的xls文件。从用户“随机”当前打开工作簿我已成功通过告诉Word在哪个文件中查找它来调用此宏。像这样,当用户点击功能区上的按钮时:

C:\\ “! 'MyExcelFileWithTheMacro.xls' MyMacroName”

我可以在MS Word中执行相同操作吗? 也就是说,从没有打开该文件的Word实例调用位于任何给定文件夹中的Word文件中的宏?

我当然试过了,但是Word一直说它找不到宏。

我想这样做的原因是它可以轻松分发和更新宏。接下来是签署宏。我希望以这种方式做事时可以做到,但不确定。

1 个答案:

答案 0 :(得分:0)

不,如果在应用程序界面中未加载包含宏的文件,则无法在任何 Office应用程序中调用和运行宏。

话虽这么说,如果您将宏放在* .dotm模板中并让用户将模板放在Word应用程序使用的STARTUP文件夹中,那么Word会将模板加载为"加载项& #34 ;.在这种情况下,您应该能够访问宏。

或者,如果您不想在Startup文件夹中使用它,并且您拥有自动执行Word.Application的代码,那么该代码可以加载 * .dotm作为& #34; Addin",它应该使宏可用(并在你完成它时删除它)。在Word语言参考中研究Application.Addins.LoadAddin.Installed以及在线示例。