【发布时间】:2020-07-14 18:03:11
【问题描述】:
我在 Excel 中有 VBA 代码,它调用指定本地文件夹中的 Word 文件。
对于某些用户,它会导致以下错误:
此项目中的宏已禁用。请参考宿主应用程序的在线帮助或文档来确定如何启用宏
出现错误是因为代码应该从 Excel 移动到 Word 文件。
到目前为止我已经尝试过:
Excel 信任中心:
- 整个位置(包括受信任的子文件夹)。
- 选中“允许网络上的文档受信任”。
- 禁用所有宏并通知已“选中”。
我无法更改它,因为它是灰色的。但是,此设置对所有用户都是相同的。 - 受保护的视图已禁用。
Word 信任中心
- 受保护的视图已禁用。
- 打开 Word 文件不会产生任何“启用宏”通知。
【问题讨论】:
-
您好,您找到解决方法了吗?我也有同样的问题。
-
也许您可以将 VBA 代码设置为加载项,这样它与 Excel 实例的连接比与工作簿/文档的连接更紧密。这是一个可能的解决方案吗? @格里芬
-
当您说“代码应该从 Excel 移动到 Word 文件时出现错误”,我们是否应该理解文档中有一段代码(.docm 类型),还是在 Normal.dotm 中?或者,excel 代码只在 Word 会话中操作文档?
-
这可能是由于启用宏选项的原因,尝试将其集成到您的excel中,以便自动启用宏xl-central.com/force-users-to-enable-macros-in-a-workbook.html
-
@user19702 的回答中提出的一些问题是有效的。具体来说,您需要提供有关每个用户的 MS Office 和 Windows 环境的更多详细信息。有些运行 32 位,有些运行 64 位?有些运行 Office 2013,有些运行 2016 或 2019 或 365?是否有一些运行 C2R 而另一些运行 MSI?这些是您在这种情况下必须澄清的事情。