繁体   English   中英

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

[英]How to call a VBA-macro in another MS Word document?

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

C:\\\\"'MyExcelFileWithTheMacro.xls'!MyMacroName"

我可以在 MS Word 中做同样的事情吗? 也就是说,要从尚未打开该文件的 Word 实例中调用位于任何给定文件夹中的 Word 文件中的宏?

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

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

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

也就是说,如果您将宏放在 *.dotm 模板中,并让用户将该模板放在 Word 应用程序使用的 STARTUP 文件夹中,则 Word 会将模板作为“加载项”加载。 在这种情况下,您应该能够访问宏。

或者,如果你不希望它在启动文件夹,你必须能够自动一个Word.Application代码,反正那么该代码可以加载* .dotm为“加载项”,这将使宏可用的(并删除当你完成它时)。 在 Word 语言参考以及在线示例中研究Application.Addins.LoadAddin.Installed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM