无法将某些可编写脚本的 ActiveX 控件插入 Office 2013 文档中

注意

用户应注意的信息,即使 skimmingImportant 本文包含的信息演示如何减少安全设置或关闭计算机上的安全功能。 可以执行这些更改来解决特定问题。 在进行这些更改之前,建议评估与在环境中实现此解决方法相关的风险。 如果实现此解决方法,请采取适当的附加步骤来帮助保护计算机。

症状

尝试将 Web 浏览器控件插入 Microsoft Word 文档、Microsoft Excel 工作簿或 Microsoft PowerPoint 演示文稿时,会收到以下错误消息之一:

  • 在 Excel 2013 中:“无法插入对象”
  • 在 Word 2013 中:“由于策略设置,无法插入此对象。 如果策略设置阻止了 ActiveX 控件或此文件中的嵌入对象,则可能会发生此错误。 有关此错误消息的详细信息联机”
  • 在 PowerPoint 2013 中:“无法插入此 ActiveX 控件”

原因

出现此问题的原因是,出于安全原因,Office 2013 中某些可编写脚本的控件已过时。 这是设计使然,这些错误是预料之中的。 通过使用仅适用于这些控件的特定于版本的终止位来禁用这些可编写脚本的控件,并且仅当它们在文档中使用时才会发生此情况。 建议不要尝试将可编写脚本的控件直接嵌入到文档中,因为此行为可能会降低系统安全性。

解决方法

警告此解决方法可能会使计算机或网络更容易受到恶意用户或恶意软件(如病毒)的攻击。 我们不建议使用此解决方法,但会提供此信息,以便你可以自行决定实现此解决方法。 如果使用此解决方法,需自行承担风险。 如果确实实现了此解决方法,强烈建议仅针对必须使用的控件执行此操作。

若要解决此问题,请通过浏览到以下注册表中的位置来禁用 32 位终止位,然后将适用 ClassID 的 DWORD 值从 1024 更改为 0。

对于 Office 2013 的即点即用安装,请找到以下注册表子项:

<HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\ClassID>

对于 Office 2013 的 MSI 安装,请找到以下注册表子项:

<HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\ClassID>

注意 若要确定 Office 2013 的安装版本,请执行以下步骤:

  1. 启动 Office 2013 应用程序,例如 Word 2013。
  2. 在“ 文件 ”菜单上,单击“ 帐户”。
  3. 如果使用即点即用安装 Office 2013,则会显示“更新选项”项。 对于 MSI 安装,不显示“更新选项”项。

以下 ClassID 受此问题影响:

说明 ClassID
Web 浏览器控件 {8856F961-340A-11D0-A96B-00C04FD705A2}
Microsoft Scriptlet 组件 {AE24FDAE-03C6-11D1-8B76-0080C744F389}
HTML 编辑控件 {25336920-03F9-11CF-8FD0-00AA00686F13}
{25336921-03F9-11CF-8FD0-00AA00686F13}
MHTML 编辑控件 {3050F3D9-98B5-11CF-BB82-00AA00BDCE0B {3050F5C8-98B5-11CF-BB82-00AA00BDCE0B}{3050F67D-98B5-11CF-BB82-00AA00BDCE0B}
DHTML 编辑控件 {2D360200-FFF5-11d1-8d03-00a0c959bc0a}
DHTML 编辑控件 (脚本) {2D360201-FFF5-11d1-8D03-00A0C959BC0A}

注意

如果 32 位版本的 Office 在 32 位版本的 Windows 上运行,或者 64 位版本的 Office 在 64 位版本的 Windows 上运行,则应从 Office 的注册表项中省略 Wow6432Node。 但是,当 32 位版本的 Office 在 64 位版本的 Windows 上运行时,应包含 Wow6432Node。