MS Word 2010.如何访问存储在我正在处理的文档之外的文档中的宏?

时间:2012-11-29 19:00:06

标签: vba ms-word word-vba

我在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),但它没有解决问题。

1 个答案:

答案 0 :(得分:2)

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

Application.Run "Foo"
相关问题