【发布时间】:2016-06-16 14:45:15
【问题描述】:
我为 Word 构建的大多数宏本质上是运行邮件合并,制作文档副本,然后关闭原始文档。我们最近升级到 Office 2010,从那时起,我编写的宏将在我的机器上运行,但没有其他人的(文档存储在共享驱动器上)。
我检查了其他用户的信任中心设置,它们被设置为允许宏。我上了别人的电脑,通过Designer选项卡查看VB宏,我可以看到代码。代码在打开时没有运行,我去了文件>信息,但看不到“启用内容”按钮。好像连宏都没有注册。
我尝试将其保存为 .doc 和 .docm,它们都可以在我的计算机上运行,但不能在其他任何人的计算机上运行。我使用宏创建的旧文档仍然可以在其他人的计算机上运行,只是不能在 Word 2010 中创建。
任何帮助将不胜感激。
【问题讨论】:
-
嗨,托德。当您编写这些宏时,它们是否被记录到 Normal 模板中,或者它们是否在它们自己的模块中?例如。使用宏记录器将默认记录到普通模板。
-
查看 VBA 窗口,我看到三个项目:Normal、Project(MOA_KARD) 和 TemplateProject(ContributeWordUITemplate)。我在 Project(MOA_KARD)>Microsoft Word Objects>ThisDocument 下编写了代码。
-
尝试将您的代码移至新模块。很难说,但听起来像是你的单词配置的一部分。
-
我刚刚尝试将旧的宏文档复制到共享驱动器中,当我从同事的计算机上打开它时,它运行了宏。然后我将新文档中的 JUST THE TEXT 复制到副本中,并保存了它。去我同事的电脑,它不会运行代码。它与 Word 2010 在保存文档时所做的更改有关。
-
你能发布你的代码吗?