从 Excel 调用 Word 时出错:此项目中的宏已禁用

Car*_*789 7 excel vba ms-word

我在 Excel 中有 VBA 代码,可以调用指定本地文件夹中的 Word 文件。

对于某些用户,它会出现以下错误:

此项目中的宏已禁用。请参阅主机应用程序的联机帮助或文档以确定如何启用宏

当代码应该从 Excel 移动到 Word 文件时出现错误。

到目前为止我尝试过的:
Excel 信任中心:

  • 整个位置(包括受信任的子文件夹)。
  • 选中“允许信任网络上的文档”。
  • 禁用所有宏并“选中”通知。
    我无法更改它,因为它是灰色的。但是,此设置对所有用户都是相同的。
  • 受保护的视图被禁用。

词信任中心

  • 受保护的视图被禁用。
  • 打开 Word 文件不会产生任何“启用宏”通知。

Cpt*_*ale 0

故意将其灰显的正常方法(也许您的用户的 IT 通过 gpo 设置此设置?)是注册表项,其中 16.0 是您已安装的版本

[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Security]
"VBAWarnings"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

其他一些需要解决的问题:

  • 他们可以创建并运行自己的宏吗?
  • 他们可以在不同的文档中运行不同的宏吗?
  • 有人有不同版本的 Excel 吗?
  • Excel 和 Word 文件都是用户 PC 本地的吗?
  • 用户是否启用了开发者设置?
  • 有人在宏设置 > 开发者宏设置中有不同的设置吗?
  • Windows 是否阻止了 Excel 文件?右键单击文件 > 属性 > 常规:

被阻止

还有一个特定的 GPO,它仅阻止来自松散定义的“互联网”的宏