症状
安装 Microsoft 安全公告 MS14-082 中所述的安全更新后,可能会遇到以下症状之一:
症状 1
将 Forms ActiveX 控件 (forms3) 插入 Microsoft Office 文档中或编辑控件的属性时,可能会在 ActiveX 自定义 Office 解决方案中收到类似于以下内容之一的错误消息:
注意
Visio 无法插入此控件,因为它的 TypeInfo 未正确合并。 确保所有参数类型都兼容 VBA。 必要时删除 TEMP *.exd 文件。
注意
对象库无效或包含对找不到的对象定义的引用。
注意
无法插入对象。
注意
用于创建此对象的程序是 Forms。 你的计算机上未安装该程序,或该程序不响应。 若要编辑此对象,请安装 Forms 或确保关闭 Forms 中的所有对话框。
注意 在最后一条错误消息中, Forms 文本可能替换为控件的 GUID。
症状 2
在并行安装了 2007 Office 套件或 Office 2010 的计算机上使用 Office 即点即用安装 Office 2013 时,可能会遇到“症状 1”部分中提到的相同错误。
症状 3
在安装了 MS14-082 的计算机上保存包含 ActiveX 控件 (forms3) 的Microsoft Excel 工作簿后,Excel 宏可能无法在未安装 MS14-082 的计算机上工作。
解决方法
若要解决“症状”部分中描述的所有问题,请为已安装的所有 Office 版本的受影响计算机安装以下更新。
注意:应该为已安装的所有 Office 版本安装所有更新,以获得修复的完整结果。 如果并行使用安装在 Office 2013 C2R 和 Office MSI 安装的产品的组合,则必须同时更新所有产品。 有关详细信息,请参阅“有关更改的重要信息”部分。
Office 2013 (即点即用安装)
Office 2013 即点即用 (C2R) 客户端应自动接收包含此修补程序的更新。 验证是否正在运行版本 15.0.4701.1002 或更高版本,以确保安装修补程序。 有关如何确定是否正在使用 Office 2013 的 C2R 版本以及当前安装的版本的信息,请参阅“更多信息”部分。 如果未运行版本 15.0.4701.1002 或更高版本,则可以强制联机手动修复 Office 2013,以确保获得最新更新。
了解如何 修复 Office。
了解有关 Office 即点即用的详细信息。
Office 2013 (MSI 安装)
2920754 2015 年 3 月 10 日发布的 Office 2013 更新
2956145 2015 年 3 月 10 日发布的 Excel 2013 更新
2956163 MS15-022:Word 2013 安全更新说明:2015 年 3 月 10 日
2965206 2015 年 3 月 10 日发布的 PowerPoint 2013 更新
2956176 2015 年 3 月 10 日发布的 Access 2013 更新
2956155 2015 年 3 月 10 日发布的 Visio 2013 更新
Office 2010
2920813 2015 年 3 月 10 日发布的 Office 2010 更新
2956142 MS15-022:Microsoft Excel 2010 安全更新说明:2015 年 3 月 10 日
2956139 MS15-022:Word 2010 安全更新说明:2015 年 3 月 10 日
2920812 MS15-022:PowerPoint 2010 安全更新说明:2015 年 3 月 10 日
2837601 2015 年 3 月 10 日发布的 Access 2010 更新
2878283 2015 年 3 月 10 日发布的 Visio 2010 更新
2007 Office 系统
2984939 MS15-022:2007 Microsoft Office 套件安全更新说明:2015 年 3 月 10 日
2920794 2015 年 3 月 10 日发布的 2007 Office system 更新
2956103 MS15-022:Microsoft Excel 2007 Service Pack 3 安全更新说明:2015 年 3 月 10 日
2956109 MS15-022:Word 2007 SP3 安全更新说明:2015 年 3 月 10 日
2899580 MS15-022:PowerPoint 2007 Service Pack 3 安全更新说明:2015 年 3 月 10 日
2817561 2015 年 3 月 10 日发布的 Visio 2007 更新
详细信息
有关更改的重要信息
Microsoft Forms 控件包 (FM20.dll) 是并行安装 Office 的应用程序之间使用的共享组件。 确保将修补程序应用于所有并行安装的 Office 版本,以确保所有版本都已正确更新,以便与控件更改一起使用。 为了尽量减少中断,应将这些更新一起应用。 请注意较低版本的 Office (,即早于 2007 Office system) 的版本将不会更新为使用更新的 Forms (FM20) 共享组件。 这意味着,如果在与更高版本并行安装了 2007 年之前版本的 Office system 的计算机上安装此更新,可能会阻止早期版本与标准 Forms 控件正常工作。 这是一个已知的限制,只能通过将旧版本更新到“解决方法”部分中提到的受支持版本之一来解决。
安装此更新后,将无法使用 Internet Explorer 或 HTA Web 项目中的窗体控件。 Microsoft 从未正式支持这些控件进行此类使用,我们强烈建议使用它们的任何人查找替换控件或修改项目以使用 HTML5,而无需 ActiveX 控件。 不支持删除任何窗体控件的安全 (killbit) 键,强烈建议不要删除。 我们的意图是绝不会在网页解决方案中使用这些控件。
不应影响使用本机代码中的窗体控件的第三方产品,除非这些产品具有显式代码来遵循 Internet Explorer 安全检查 (killbit 设置) ,或使用 Internet Explorer 与这些网页中的控件一起查看网页。 这些应用程序必须进行自己的代码更改,以处理这些用途的异常情况。 软件开发人员可以联系 Microsoft 以获取有关此类问题的支持帮助。
如何确定 Office 2013 是 MSI 还是即点即用
要确定系统上的 Office 2013 安装是基于 MSI 还是基于即点即用,请按照下列步骤操作:
- 启动 Office 2013 应用程序,例如 Microsoft Word 2013。
- 在“文件”菜单上,单击“帐户”。
- 对于基于 Office 2013 即点即用的安装,将显示 “更新选项” 项。 对于基于 MSI 的安装,将不会显示“更新选项”项。
| Office 2013 即点即用安装 | 基于 MSI 的 Office 2013 |
|---|---|
|
|
处理过时的扩展器
“解决方法”部分中包含的更新将确保根据需要为加载任何这些控件的每个用户删除和更新 MSForms.exd) (Microsoft Forms 控件包的缓存扩展器文件。 但是,如果您怀疑不正确的扩展器有问题,则可能需要手动删除扩展器,以验证在应用程序重新启动后您是否拥有干净的副本。
若要手动删除缓存的控制扩展器对象,请按照下列步骤操作:
- 在 Windows 资源管理器中,打开 %TEMP% 文件夹,然后在所有子文件夹中搜索“*.exd”。
- 删除在其中找到该文件的所有实例。 这包括所有子文件夹。
注意:下次使用 VBA 时使用新控件时,将自动重新创建 .exd 文件。 这些扩展器文件将位于用户的配置文件下,也可能位于其他位置,例如以下文件夹:
- %appdata%\microsoft\forms
- %temp%\excel8.0
- %temp%\word8.0
- %temp%\PPT11.0
- %temp%\vbe
使用 Easy Fix
注意 在运行以下任一简易解决方案之前,请确保已关闭受影响的应用程序。
要自动删除缓存的控制扩展器文件,请运行以下简易解决方案之一:
以下简易解决方案将删除当前登录用户的 .exd 文件:
以下简易解决方案必须由管理员运行,它将删除计算机上所有用户帐户的 .exd 文件: