Error "No se puede insertar el objeto" en una solución de Office personalizada de ActiveX después de instalar la actualización de seguridad MS14-082


Síntomas


Después de instalar la actualización de seguridad descrita en el boletín de seguridad de Microsoft MS14-082, puede experimentar uno de los síntomas siguientes:

Síntoma 1

Cuando inserta un control de ActiveX de Forms (forms3) en un documento de Microsoft Office, o cuando edita las propiedades de un control, puede que reciba un mensaje de error que recuerda a uno de los siguientes en una solución de Office personalizada para ActiveX:
Visio no puede insertar este control, su valor TypeInfo no se combinó correctamente. Asegúrese de que todos los tipos de parámetros son compatibles con VBA. Si es necesario, elimine el archivo *.exd temporal.
Biblioteca de objetos no válida o contiene referencias a definiciones de objetos que no se pueden encontrar.
No se puede insertar el objeto.
El programa utilizado para crear este objeto es Forms. Dicho programa no está instalado en el equipo o no responde. Para modificar este objeto, instale Forms o asegúrese de que los cuadros de diálogo de Forms estén cerrados.
Nota En este último mensaje de error, es posible que el texto Forms se reemplace por el GUID del control.

Síntoma 2

Cuando utiliza Hacer clic y ejecutar de Office para instalar Office 2013 en un equipo que tiene una instalación en paralelo del conjunto de aplicaciones de Office 2007 o de Office 2010, puede que experimente los mismos errores que se mencionan en la sección "Síntoma 1".

Síntoma 3

Una vez que guarde un libro de Microsoft Excel que incluya el control ActiveX (formularios3) en un equipo que tenga MS14-082 instalado, es posible que la macro de Excel no funcione en equipos que no tengan MS14-082 instalado.

Solución


Para resolver todos los problemas descritos en la sección "Síntomas", instale las actualizaciones siguientes en los equipos afectados para todas las versiones de Office que se hayan instalado.

Nota Debe instalar todas las actualizaciones de todas las versiones de Office instaladas para obtener el resultado completo de la corrección. Si utiliza una combinación en paralelo de productos instalados de Hacer clic y ejecutar de Office 2013 y Office MSI, tendrá que actualizar todos los productos al mismo tiempo. Para obtener más información al respecto, consulte la sección "Información importante sobre el cambio".

Office 2013 (instalaciones Hacer clic y ejecutar)

Los clientes de Hacer clic y ejecutar de Office 2013 deben recibir automáticamente actualizaciones que incluyen esta corrección. Compruebe que está ejecutando la versión 15.0.4701.1002 o una versión posterior para asegurarse de que la corrección se instalará. Consulte la sección "Más información" para obtener información sobre cómo determinar si está usando la versión Hacer clic y ejecutar de Office 2013 y cuál es la versión instalada. Si no está ejecutando la versión 15.0.4701.1002 o una versión posterior, puede forzar una reparación manual en línea de Office 2013 para asegurarse de que obtiene las actualizaciones más recientes.

Obtenga información sobre cómo reparar Office.

Obtenga más información sobre Hacer clic y ejecutar de Office.

Office 2013 (instalaciones de MSI)

2920754 10 de marzo de 2015, actualización para Office 2013

2956145 10 de marzo de 2015, actualización para Excel 2013 

2956163 MS15-022: Descripción de la actualización de seguridad para Word 2013: 10 de marzo de 2015

2965206 10 de marzo de 2015, actualización para PowerPoint 2013

2956176 10 de marzo de 2015, actualización para Access 2013

2956155 10 de marzo de 2015, actualización para Visio 2013

Office 2010

2920813 10 de marzo de 2015, actualización para Office 2010 

2956142 MS15-022: Descripción de la actualización de seguridad para Microsoft Excel 2010: 10 de marzo de 2015

2956139 MS15-022: Descripción de la actualización de seguridad para Word 2010: 10 de marzo de 2015

2920812 MS15-022: Descripción de la actualización de seguridad para PowerPoint 2010: 10 de marzo de 2015

2837601 10 de marzo de 2015, actualización para Access 2010

2878283 10 de marzo de 2015, actualización para Visio 2010

2007 Office system

2984939 MS15-022: Descripción de la actualización de seguridad para el conjunto de aplicaciones de Microsoft Office 2007: 10 de marzo de 2015

2920794 10 de marzo de 2015, actualización para 2007 Office system

2956103 MS15-022: Descripción de la actualización de seguridad para Microsoft Excel 2007 Service Pack 3: 10 de marzo de 2015

2956109 MS15-022: Descripción de la actualización de seguridad para Word 2007 SP3: 10 de marzo de 2015

2899580 MS15-022: Descripción de la actualización de seguridad para PowerPoint 2007 Service Pack 3: 10 de marzo de 2015

2817561 10 de marzo de 2015, actualización para Visio 2007

Más información


Información importante sobre el cambio

El paquete de controles de Microsoft Forms (FM20.dll) es un componente compartido que se utiliza entre aplicaciones en instalaciones en paralelo de Office. Asegúrese de que la corrección se aplica en todas las versiones instaladas en paralelo de Office con el fin de garantizar que se actualizan correctamente para que funcionen con los cambios en los controles. Para una interrupción mínima, estas actualizaciones deben aplicarse juntas. Tenga en cuenta que las versiones anteriores de Office (es decir, versiones anteriores a 2007 Office system) no se actualizarán para que funcionen con el componente compartido de Forms (FM20) actualizado. Esto significa que una instalación de esta actualización en un equipo con una versión anterior a 2007 Office system instalada en paralelo con una versión posterior podría impedir que la versión anterior funcione correctamente con los controles estándar de Forms. Es una limitación conocida y puede resolverse únicamente mediante la actualización de las versiones anteriores a una de las versiones admitidas que se mencionan en la sección "Resolución".

Una vez instalada esta actualización, no podrá utilizar los controles de Forms desde Internet Explorer o proyectos web HTA. Microsoft nunca ha admitido oficialmente estos controles para dicho uso y recomendamos encarecidamente a aquellos que los utilicen que busquen controles de sustitución o que rehagan el proyecto para utilizar HTML5 en lugar de los controles de ActiveX. No se admite quitar las claves de seguridad (bit de cierre) de cualquier control de Forms y no se recomienda. Nuestra intención es que estos controles nunca se utilicen desde soluciones de página web.

Los productos de terceros que utilizan controles de Forms desde el código nativo no deberían verse afectados salvo que dichos productos tengan código explícito para seguir comprobaciones de seguridad de Internet Explorer (configuración de bit de cierre) o utilizan Internet Explorer para ver páginas web junto con los controles de dichas páginas web. Estas aplicaciones tienen que realizar sus propios cambios de código para controlar los casos de excepción en dichos usos. Los desarrolladores de software pueden ponerse en contacto con Microsoft para obtener ayuda sobre estos problemas.

Cómo determinar si Office 2013 es MSI o Hacer clic y ejecutar

Para determinar si la instalación de Office 2013 en el sistema está basada en MSI o en Hacer clic y ejecutar, siga estos pasos:
  1. Inicie una aplicación de Office 2013, como Microsoft Word 2013.
  2. En el menú Archivo, haga clic en Cuenta.
  3. Para instalaciones de Office 2013 basadas en Hacer clic y ejecutar, se muestra el elemento Opciones de actualización. En una instalación basada en MSI, no se muestra el elemento Opciones de actualización.
Instalación de Office 2013 Hacer clic y ejecutarOffice 2013 basado en MSI

Control de extensores desusados

Las actualizaciones que se incluyen en la sección "Resolución" se asegurarán de que se haya quitado y actualizado el archivo extensor de la caché para el paquete de controles de Microsoft Forms (MSForms.exd) para cada usuario que carga cualquiera de esos controles. Sin embargo, si sospecha un problema con un extensor incorrecto, puede quitar manualmente los extensores para comprobar que dispone de una copia limpia después del reinicio de una aplicación.

Para quitar manualmente los objetos del extensor de controles en caché, siga estos pasos:
  1. En el Explorador de Windows, abra la carpeta %TEMP% y, a continuación, busque "*.exd" en todas las subcarpetas.
  2. Elimine todas las instancias en las que se encuentra ese archivo. Esto incluye todas las subcarpetas.

Nota:
los archivos .exd volverán a crearse automáticamente cuando utilice los nuevos controles la siguiente vez que use VBA. Estos archivos extender se encontrarán en el perfil de los usuarios, pero también pueden estar en otras ubicaciones; por ejemplo, en las siguientes:
  • %appdata%\microsoft\forms
  • %temp%\excel8.0
  • %temp%\word8.0
  • %temp%\PPT11.0
  • %temp%\vbe
Esta es una solución Easy fix
Nota Antes de ejecutar alguna de las siguientes soluciones Easy fix, asegúrese de que las aplicaciones afectadas se encuentran cerradas.

Para quitar automáticamente los archivos del extensor de control en caché, ejecute cualquiera de las siguientes soluciones Easy fix:

La siguiente solución Easy fix eliminará los archivos .exd para el usuario con la sesión iniciada actualmente:

La siguiente solución Easy fix debe ejecutarla un administrador, y eliminará los archivos .exd de todas las cuentas de usuario del equipo: