[英]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.Load
和Addin.Installed
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.