excel - 从 Excel 调用 Word 时出错:此项目中的宏已禁用
问题描述
我在 Excel 中有 VBA 代码,它调用指定本地文件夹中的 Word 文件。
对于某些用户,它会导致以下错误:
此项目中的宏被禁用。请参考主机应用程序的在线帮助或文档来确定如何启用宏
出现错误是因为代码应该从 Excel 移动到 Word 文件。
到目前为止我尝试过的:
Excel 信任中心:
- 整个位置(包括受信任的子文件夹)。
- 选中“允许信任网络上的文档”。
- 禁用所有带有通知的宏被“选中”。
我无法更改它,因为它是灰色的。但是,此设置对所有用户都是相同的。 - 受保护的视图被禁用。
文字信任中心
- 受保护的视图被禁用。
- 打开 Word 文件不会产生任何“启用宏”通知。
解决方案
故意将其变灰的正常方法(也许您的用户的 IT 通过 gpo 设置它?)是一个注册表项,其中 16.0 是您安装的版本
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Security]
"VBAWarnings"=dword:00000001
其他一些需要解决的问题:
- 他们可以创建和运行自己的宏吗?
- 他们可以在不同的文档中运行不同的宏吗?
- 有人有不同版本的 Excel 吗?
- excel和word文件都是用户PC本地的吗?
- 用户是否启用了开发人员设置?
- 宏设置>开发者宏设置中是否有人有不同的设置?
- Windows是否阻止了excel文件?右键单击文件 > 属性 > 常规:
还有这个特定的 GPO只阻止来自松散定义的“Internet”的宏
推荐阅读
- python - 如何在 SQLITE3 Python 中制作食谱中的成分列表
- c++ - C ++ VTK使用指针初始化卷
- scala - 使用 Akka Streams 设置正常关闭的更好方法
- javascript - 我们如何计算以英里和英尺为单位的多个纬度和经度的坐标?
- coveralls - 工作服:PR 中的覆盖差异和警报
- git - 将最新的 repo 更改拉到您的分支
- javascript - Netsuite - REST API (restlet) - 创建记录导致 INVALID_LOGIN_ATTEMPT 在第二次和更多记录请求失败
- python - python flask:创建一个具有可重复形式的窗口
- corda - Corda 状态变化和事件
- flutter - 如何在设备方向中出现错误?