如何将word宏另存为外接程序

How to save a word macro as an add-in

尝试将 MS Word 宏另存为加载项,完全独立、可移植且可作为 word 工具安装。我应该查阅什么样的文献来学习这项技术?

到目前为止,我已经尝试查看 Google 和 Whosebug。很多人问类似的问题,似乎没有人提供有效的答案。

最后,我希望能够以 exe/batch/whatever 的形式从 word 中导出一个宏到 summoned/installed 并永久自定义工具功能区,以隐藏宏源代码并轻松传播到其他机器。

无法将 VBA 宏用作 exe 或批处理文件。但是,可以将 macro-enabled 模板加载为 add-in。然后所有功能都将可用(功能区、键盘快捷键、宏、构建块)。

  1. 将文档另存为 dotm 文件(模板,macro-enabled)
  2. 复制STARTUP文件夹中的文件。然后 Word 将自动加载它。

对于使用与 VBA 相同的 COM 对象模型的 "real" add-in,有必要基于 IDTExtensibility2 接口构建软件。有许多工具使用它,使事情变得更容易。 Microsoft 的 VSTO(Visual Studio Office 工具)是一款免费的工具。

另一种选择是使用较新的 Java Office 脚本 API。就 Word 而言,就对象模型的功能而言,这些是不完整的(不能完成 COM 对象模型的所有功能)。