【问题标题】:Word 2010 Macros running on my computer but nobody else'sWord 2010 宏在我的计算机上运行,​​但没有其他人的
【发布时间】: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 在保存文档时所做的更改有关。
  • 你能发布你的代码吗?

标签: vba merge ms-word macros


【解决方案1】:

实际上需要三个步骤。首先,我将文档保存为 .docm(而不是 .doc)。其次,我将 Sub 从“Private Sub”更改为“Sub”。最后,我将 sub 的名称从“Document_Open()”更改为“AutoOpen()”。现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多