注意: 本文已完成其工作,随后将不再使用。 为防止出现“找不到页面”问题,我们将删除已知无效的链接。 如果创建了指向此页面的链接,请删除这些链接,以便与我们一起为用户提供通畅的 Web 连接。
上次更新时间为2018年8月14日
出于安全原因,Windows 上的新版本 Microsoft Office for Microsoft 365 将阻止 VBScript 控件的激活。 大多数用户不会受到影响,但某些用户在尝试使用依赖于 VBScript 的加载项或 VBA 解决方案时可能会看到此运行时错误:
'380' - 'A script engine for the specified language cannot be created.'
可通过两种方式取消阻止这些控件。 第一种方法是下载小的注册表项包。 第二,即自己手动编辑注册表。
下载注册表项程序包
若要取消阻止这些控件,请单击此处下载免费的注册表项程序包。 下载页面上提供了有关如何继续的简单说明。
我自己做的就是
若要手动重新启用 VBScript 控件,你需要修改 Windows 注册表。
警告: 请仔细执行以下步骤。 如果您不正确地修改注册表,则可能会出现严重问题。 在开始之前,我们建议你已有一个已知完好的注册表备份。 有关详细信息,请参阅本文:如何在 Windows 中备份和还原注册表。.
-
退出所有 Microsoft Office 应用程序。
-
通过单击 "开始" (或按键盘上的 Windows 键)启动注册表编辑器,然后键入regedit ,然后按enter。
-
找到相应的注册表子项。 它将是:
对于在32位 Windows 上的64位 Office 或32位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\
或者
对于64位 Windows 上的32位 Office
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\COM Compatibility\
提示: 可以使用 CTRL + F 在注册表编辑器中快速查找子项。
注意: 如果你的计算机上不存在COM 兼容性密钥,你将需要创建它。 右键单击 "."\Common 节点,然后选择 "新建>密钥"。 将新密钥命名为COM 兼容性,然后继续执行步骤4。
-
右键单击 " Com 兼容性",然后选择 "新建>密钥",将新子项添加到com 兼容性。 新密钥将被命名为要取消阻止的控件的 CLSID。
控件
CLSID
VBScript 语言
{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
VBScript 语言创作
{B54F3742-5B07-11cf-A4B0-00AA004A55E8}
VBScript 语言编码
{B54F3743-5B07-11cf-A4B0-00AA004A55E8}
通常,您只需使用表中的第一个(VBScript 语言)。 如果您发现需要取消阻止其他控件,只需为每个其他控件重复步骤4-8。
-
右键单击您刚刚在步骤4中创建的新键,然后选择 "新建> DWORD (32位)" 值。
-
为新子项提供兼容性标志的名称和值0。
-
右键单击您在步骤4中创建的新密钥,然后选择 "新建> DWORD (32位)" 值。
-
为新子项提供ActivationFilterOverride的名称和值1。
-
退出注册表编辑器。
您需要的控件现在应被取消阻止。