1

我在 Word VBA 中编写了一个宏 (Foo),我将使用它来操作其他 Word 文档中的数据。
我已将 Foo 存储在其自己的文件 (MyMacro.docm) 中,而不是 Normal.dotm 文件中。
我发现我无法从我希望操作的 Word 数据文件(例如 Datafile.docx)中访问我的宏 Foo,即使选择了“所有活动模板和文档中的宏”。

是否可以从 Datafile.docx 访问 Foo,如果可以,我需要更改哪些选项?

谢谢,弗雷达


这就是我在“Datafile.docx”文件中的数据上运行 Foo 所做的:
1. 打开 Word
2. 打开 MyMacro.docm,启用宏
3. 确认“Foo”可从 MyMacro.docm 运行 - 它是
4. 打开 Datafile.docx
5. 打开可在 Datafile.docx 上运行的宏列表 - Foo 不能在 Datafile.docx 上运行
6. 按 Alt-F11 从 Datafile.docx 访问 VBA 编辑器 - Foo 显然是显示在 MyMacro.docm 文档下列出的模块中。

我尝试将 Datafile 更改为启用宏的文档(Datafile.docm),但并没有解决问题。

4

1 回答 1

3

您可以将“MyMacro.docm”加载为全局模板吗?在 Word 中,单击开发人员 -> 文档模板 -> 添加 -> “MyMacro.docm”。该宏将在宏列表(按 Alt+F8 以查看)或 VBA 代码中可用:

Application.Run "Foo"
于 2012-12-06T19:43:20.857 回答