如何将Word宏另存为加载项

时间:2019-06-13 04:39:28

标签: vba ms-word add-in

尝试将MS Word宏另存为完全独立,可移植且可作为Word工具安装的加载项。我应该咨询哪种文献来学习这种技术?

到目前为止,我已经尝试在Google和StackOverflow上进行查找。许多人提出类似的问题,似乎没有人提供有效的答案。

最后,我希望能够以exe / batch /任何形式从Word中调用/安装导出宏,并永久自定义工具功能区,以隐藏宏源代码并轻松传播到其他机器。

1 个答案:

答案 0 :(得分:3)

不能将VBA宏用作exe或批处理文件。但是,可以将启用宏的模板作为加载项加载。所有功能都将可用(功能区,键盘快捷键,宏,构件)。

  1. 将文档另存为dotm文件(模板,启用了宏)
  2. 将文件复制到STARTUP文件夹中。然后,Word将自动加载它。

对于使用与VBA相同的COM对象模型的“真实”加载项,有必要基于IDTExtensibility2接口构建软件。有许多使用此工具,使事情变得更容易。微软的VSTO(用于Office的Visual Studio工具)是一款免费软件。

另一种替代方法是使用Office的较新Java Script API。就Word而言,就对象模型的功能而言,这些是不完整的(不能完成COM对象模型所能做的一切)。