无法在 2013 文档中ActiveX某些可编Office脚本的控件
备注
Office 365 ProPlus 正在重命名为 适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章。
备注
用户应该注意到的信息,即使 skimmingImportant 本文包含的信息演示如何减少安全设置或关闭计算机上安全功能。 您可以执行这些更改来解决特定问题。 在进行更改之前,建议您评估与在你的环境中实施此解决方法相关的风险。 如果实现此解决方法,请采取相应的附加步骤来帮助保护计算机。
症状
当您尝试将 Web 浏览器控件插入 Microsoft Word 文档、Microsoft Excel 工作簿或 Microsoft PowerPoint Presentation 时,您会收到以下错误消息之一:
- 在 Excel 2013 中:"无法插入对象"
- 在 Word 2013 中:"由于策略设置,无法插入此对象。 如果策略设置ActiveX此文件中的控件或嵌入对象,则可能会发生此错误。 有关此联机错误消息的详细信息"
- In PowerPoint 2013: "This ActiveX control cannot be inserted"
原因
出现此问题是因为某些可编脚本的控件在 2013 年 2013 Office过时。 这是设计使的,预计出现这些错误。 这些可编脚本的控件是使用仅适用于这些控件的版本特定的终止位禁用的,并且仅在文档中使用这些控件时发生。 建议您不要尝试将可编脚本的控件直接嵌入文档,因为此行为可能会降低系统安全性。
解决方法
警告此解决方法可能会使计算机或网络更容易受到恶意用户或恶意软件(如病毒)的攻击。 我们不建议采用此解决方法,但会提供此信息,以便你可以自行决定实现此解决方法。 如果使用此解决方法,需自行承担风险。 如果您实现此解决方法,强烈建议您仅对必须使用的控件进行此操作。
若要解决此问题,请通过浏览到以下注册表中的位置来禁用 32 位删除位,然后将适用的 ClassID 的 DWORD 值从 1024 更改为 0。
对于 2013 Office运行安装,找到以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\<ClassID>
对于 2013 Office MSI 安装,找到以下注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\<ClassID>
注意 若要确定 2013 Office版本,请按照以下步骤操作:
- 启动 Office 2013 应用程序,如 Word 2013。
- 在"文件 " 菜单上,单击"帐户 "。
- 如果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 位版本的 Windows 上运行 32 位版本的 Office 或在 64 位版本的 Windows 上运行 64 位版本的 Office 的情况,应从 Office 的注册表项中省略 Wow6432Node。 但是,当 32 位版本的 Office 在 64 位版本的 Windows 上运行时,应包含 Wow6432Node。