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

Se aplica a
Excel 2013 Word 2013 PowerPoint 2013 Visio Standard 2013 Visio Professional 2013 Excel 2010 Microsoft Word 2010 PowerPoint 2010 Visio Professional 2010 Visio Premium 2010 Visio Standard 2010

Síntomas

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

Síntoma 1

Al insertar un control ActiveX de Forms (forms3) en un documento de Microsoft Office o al editar las propiedades de un control, puede recibir un mensaje de error similar al siguiente en una solución de Office personalizada de ActiveX:

Nota

Visio no puede insertar este control porque su TypeInfo no se combinó correctamente. Asegúrese de que todos los tipos de parámetros sean compatibles con VBA. Elimine el archivo TEMP *.exd si es necesario.

Nota

La biblioteca de objetos no es válida o contiene referencias a definiciones de objeto que no se han podido encontrar.

Nota

No se puede insertar el objeto.

Nota

El programa utilizado para crear este objeto es Forms. Ese programa no está instalado en su equipo o no responde. Para editar este objeto, instale Forms o asegúrese de que se cierren todos los cuadros de diálogo de Forms .

Nota: En este último mensaje de error, es posible que el texto de Forms se reemplace por el GUID del control.

Síntoma 2

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

Síntoma 3

Después de guardar un libro de Microsoft Excel que incluye control ActiveX (forms3) en un equipo con MS14-082 instalado, es posible que la macro de Excel no funcione en equipos que no tengan MS14-082 instalado.

Resolución

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

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

Office 2013 (instalaciones de Hacer clic y ejecutar)

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

Obtenga más información sobre cómo reparar Office.

Obtenga más información sobre Office Click-to-Run.

Office 2013 (instalaciones de MSI)

2920754 Actualización del 10 de marzo de 2015 para Office 2013

2956145 Actualización del 10 de marzo de 2015 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 Actualización del 10 de marzo de 2015 para Access 2013

2956155 Actualización del 10 de marzo de 2015 para Visio 2013

Office 2010

2920813 actualización del 10 de marzo de 2015 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 Actualización del 10 de marzo de 2015 para Access 2010

2878283 Actualización del 10 de marzo de 2015 para Visio 2010

The 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 actualización del 10 de marzo de 2015 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 Actualización del 10 de marzo de 2015 para Visio 2007

Más información

Información importante sobre el cambio

El paquete de control de Microsoft Forms (FM20.dll) es un componente compartido que se usa entre aplicaciones en instalaciones en paralelo de Office. Asegúrese de que la corrección se aplica a todas las versiones de Office instaladas en paralelo para asegurarse de que todas las versiones se actualicen correctamente para funcionar junto con los cambios en los controles. Para minimizar las interrupciones, estas actualizaciones deben aplicarse juntas. Tenga en cuenta que las versiones anteriores de Office (es decir, las versiones anteriores a 2007 Office System) no se actualizarán para funcionar con el componente compartido Forms (FM20) actualizado. Esto significa que una instalación de esta actualización en un equipo que tenga una versión de Office System anterior a 2007 instalada en paralelo con una versión posterior puede impedir que la versión anterior funcione correctamente con los controles estándar de Forms. Se trata de una limitación conocida y solo se puede resolver actualizando versiones anteriores a una de las versiones compatibles mencionadas en la sección "Resolución".

Después de instalar esta actualización, no podrá usar controles de formulario de Internet Explorer o proyectos web HTA. Microsoft nunca ha admitido oficialmente estos controles para este uso, y se recomienda encarecidamente a cualquiera que los haya usado que busque controles de reemplazo o reelabore el proyecto para usar HTML5 sin la necesidad de controles ActiveX. No se admite la eliminación de las claves de seguridad (killbit) de cualquier control de formularios y no se recomienda encarecidamente. Nuestra intención es que estos controles nunca se usen desde las soluciones de páginas web.

Los productos de terceros que usan controles de formulario de código nativo no deberían verse afectados, a menos que esos productos tengan un código explícito para seguir las comprobaciones de seguridad de Internet Explorer (configuración de killbit) o usen Internet Explorer para ver páginas web junto con controles en esas páginas web. Esas aplicaciones tienen que hacer sus propios cambios de código para manejar casos de excepción para esos usos. Los desarrolladores de software pueden ponerse en contacto con Microsoft para obtener ayuda de soporte técnico 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. En las instalaciones basadas en Hacer clic y ejecutar de Office 2013, se muestra un elemento de Opciones de actualización . En las instalaciones basadas en MSI, no aparecerá un elemento Opciones de actualización.
Instalación de Hacer clic y ejecutar de Office 2013 Office 2013 basado en MSI
Captura de pantalla de las opciones de actualización con la versión mostrada. Captura de pantalla de la opción Acerca de Word.

Manejo de extensores obsoletos

Las actualizaciones que se incluyen en la sección "Resolución" garantizarán que el archivo extensor de caché para el paquete de control de Microsoft Forms (MSForms.exd) se quite y actualice según sea necesario para cada usuario que cargue cualquiera de estos controles. Sin embargo, si sospecha que hay un problema con un extensor incorrecto, es posible que desee quitar manualmente los extensores para verificar que tiene una copia limpia después de reiniciar una aplicación.

Para quitar manualmente los objetos extensores de control almacenados 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 encuentre ese archivo. Esto incluye todas las subcarpetas.

Nota: Los archivos .exd se volverán a crear automáticamente la próxima vez que use los nuevos controles la próxima vez que use VBA. Estos archivos extensores estarán en el perfil del usuario y también pueden estar en otras ubicaciones, como las siguientes carpetas:

  • %AppData%\Microsoft\Forms
  • %temp%\Excel8.0
  • %temp%\word8.0
  • %temp%\PPT11.0
  • %temp%\vbe

He aquí una solución fácil

Nota: Antes de ejecutar cualquiera de las siguientes soluciones fáciles, asegúrese de que las aplicaciones afectadas estén cerradas.

Para quitar automáticamente los archivos extensores de control almacenados en caché, ejecute cualquiera de las siguientes soluciones fáciles:

La siguiente solución fácil eliminará los archivos .exd para el usuario que ha iniciado sesión actualmente:

Un administrador debe ejecutar la siguiente solución fácil y eliminará los archivos .exd de todas las cuentas de usuario del equipo: