excel - 从 Excel : The macros in this project are disabled 调用 Word 时出错

标签 excel vba ms-word

我在 Excel 中有 VBA 代码,它调用指定本地文件夹中的 Word 文件。
对于某些用户,它会导致以下错误:

The macros in this project are disabled. Please refer to the online help or documentation of the host application to determine how to enable macros


出现错误是因为代码应该从 Excel 移动到 Word 文件。
到目前为止我已经尝试过:
Excel信任中心:
  • 整个位置(包括受信任的子文件夹)。
  • 选中“允许信任网络上的文档”。
  • 禁用所有带有通知的宏被“选中”。
    我无法更改它,因为它是灰色的。但是,此设置对所有用户都是相同的。
  • protected View 被禁用。

  • 文字信任中心
  • protected View 被禁用。
  • 打开 Word 文件不会产生任何“启用宏”通知。
  • 最佳答案

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

    [HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Security]
    "VBAWarnings"=dword:00000001
    

    其他一些需要解决的问题:
  • 他们可以创建和运行自己的宏吗?
  • 他们可以在不同的文档中运行不同的宏吗?
  • 有人有不同版本的 Excel 吗?
  • excel和word文件都是用户PC本地的吗?
  • 用户是否启用了开发人员设置?
  • 宏设置>开发者宏设置中是否有人有不同的设置?
  • Windows是否阻止了excel文件?右键单击文件 > 属性 > 常规:

  • blocked

    还有this specific GPO仅阻止来自松散定义的“Internet”的宏

    关于excel - 从 Excel : The macros in this project are disabled 调用 Word 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60997134/

    相关文章:

    python - 无法从 Python 迭代 VBA 宏

    typescript - 设置 InlinePicture 宽度时的一般异常

    python - 使用 Python 自动比较 Word 文档

    javascript - 在 Intranet 上打开文档时访问 VBA 中的事件文档

    java - 如何将 Excel 电子表格配置为 javax.sql.DataSource?

    c# - UTF8 在 Excel 中不起作用

    excel - 根据先前列中的下拉列表使列成为强制性列

    Python csv 模块与 pandas.read_csv 和 Python xlrd 与 pandas.read_excel

    vba - 从 Outlook 下载附件并在 Excel 中打开

    vba - ElseIf 语句在不应与 "or"一起时被跳过