使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

注意: 本文已完成其工作,随后将不再使用。 为防止出现“找不到页面”问题,我们将删除已知无效的链接。 如果创建了指向此页面的链接,请删除这些链接,以便与我们一起为用户提供通畅的 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 中备份和还原注册表。.

  1. 退出所有 Microsoft Office 应用程序。

  2. 通过单击 "开始" (或按键盘上的 Windows 键)启动注册表编辑器,然后键入regedit ,然后按enter

  3. 找到相应的注册表子项。 它将是:

    对于在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。

  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。

  5. 右键单击您刚刚在步骤4中创建的新键,然后选择 "新建> DWORD (32位)" 值

  6. 为新子项提供兼容性标志的名称和值0

  7. 右键单击您在步骤4中创建的新密钥,然后选择 "新建> DWORD (32位)" 值

  8. 为新子项提供ActivationFilterOverride的名称和值1

  9. 退出注册表编辑器。

您需要的控件现在应被取消阻止。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×