摘要
安装 Microsoft 常见漏洞与披露 CVE-2020-0760 中所列的其中一个 Microsoft Office 安全更新时,你可能会注意到某些类型的 Visual Basic for Applications (VBA) 引用被阻止,你会收到一条错误消息。
本文提供了一些常见问题 (FAQ),告诉用户和 IT 管理员在现有 VBA 解决方案出现故障时该如何处理。
注意 这种行为更改是由 Office 中的设计更改所导致的。 这种新的行为是设计导致的。 因此,不需要修复并且将不会提供缓解措施。
哪些 VBA 引用会受到影响?
以下 类型的 VBA 引用可能会受到影响:
-
类型库(*.olb、*.tlb、*.dll))
-
可执行文件 (*.exe)
-
ActiveX 控件 (*.ocx)
如果这些文件位于 Internet 或 Intranet 服务器上,或是从 Internet 下载的,这些文件可能会被阻止。
有关 VBA 对象库引用的更多信息,请参阅检查或添加对象库引用。
VBA 对象库被阻止时显示什么错误消息?
如果现有 VBA 解决方案有部分 VBA 对象库或引用被阻止,则会显示以下错误消息。
编译错误:
无法找到项目或库
这是指示丢失 VBA 对象库的标准消息。如果收到此错误消息,请重新访问当前 VBA 解决方案并用本地库替换被阻止的库。
我应该怎么做才能取消阻止 VBA 对象库?
Internet VBA 对象库: 我们建议您阻止这些库,因为这些库存在漏洞。
Intranet VBA 对象库: 如下图所示,您可以通过 GPO 设定启用这些库。 该设定位于“用户配置”>“管理模板”>“Microsoft Office 2016”>“安全设置”下。
注意