Error "No se puede insertar objeto" en una solución de Office personalizada de 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 Microsoft MS14-082, es posible que experimente uno de los siguientes síntomas:

Síntoma 1

Al insertar un control ActiveX de Formularios (formularios3) en un documento de Microsoft Office, o al editar las propiedades de un control, es posible que reciba un mensaje de error similar a uno de los siguientes en una solución personalizada de Office ActiveX:

Nota

Visio no puede insertar este control porque su TipoInfo no se ha combinado correctamente. Asegúrese de que todos los tipos de parámetros sean descriptivos de 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 objeto.

Nota

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

Nota En este último mensaje de error, el texto de Formularios puede reemplazarse por el GUID del control.

Síntoma 2

Al usar 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 u Office 2010, es posible que experimente 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 (formularios3) en un equipo que tiene 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 haya instalado.

Nota Instale todas las actualizaciones de todas las versiones de Office que haya instalado para obtener el resultado completo de la corrección. Si usa una combinación en paralelo de productos instalados con Office 2013 C2R e instalados con MSI de Office, tendrá que 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 actualizaciones que incluyan 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 usa 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 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 actualización del 10 de marzo de 2015 para Office 2013

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

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

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

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

2956155 actualización de Visio 2013 del 10 de marzo de 2015

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 de 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 de Access 2010

2878283 actualización de Visio 2010 del 10 de marzo de 2015

El sistema de Office 2007

2984939 MS15-022: Descripción de la actualización de seguridad del 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 de Microsoft Excel 2007 Service Pack 3: 10 de marzo de 2015

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

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

2817561 actualización de Visio 2007 del 10 de marzo de 2015

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 actualizan correctamente para trabajar conjuntamente con los cambios realizados en los controles. Para una interrupción mínima, estas actualizaciones deben aplicarse conjuntamente. Tenga en cuenta que las versiones anteriores de Office (es decir, las versiones anteriores a 2007 Office system) no se actualizarán para trabajar con el componente compartido Forms actualizado (FM20). Esto significa que una instalación de esta actualización en un equipo que tiene una versión anterior al sistema de Office 2007 instalada en paralelo con una versión posterior puede impedir que la versión anterior funcione correctamente con los controles estándar de Formularios. Se trata de una limitación conocida y solo se puede resolver actualizando versiones anteriores a una de las versiones compatibles que se mencionan en la sección "Resolución".

Después de instalar esta actualización, no podrá usar los controles de formularios de Los proyectos web de Internet Explorer o HTA. Microsoft nunca ha admitido oficialmente estos controles para tal uso, y animamos encarecidamente a cualquiera que los haya usado a buscar controles de reemplazo o a rehacer el proyecto para usar HTML5 sin necesidad de controles ActiveX. Quitar las teclas de seguridad (killbit) para cualquier control de formularios no es compatible y se desaconseja encarecidamente. Nuestra intención es que estos controles nunca se usen con soluciones de páginas web.

Los productos de terceros que usan controles de formularios de código nativo no deberían verse afectados a menos que esos productos tengan código explícito para seguir las comprobaciones de seguridad de Internet Explorer (configuración de bits de eliminación) o usar Internet Explorer para la visualización de páginas web junto con los controles de dichas páginas web. Esas aplicaciones tienen que realizar sus propios cambios de código para controlar 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 su sistema se basa en MSI o en función de 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 las instalaciones basadas en Hacer clic y ejecutar de Office 2013, se muestra un elemento Opciones de actualización . En las instalaciones basadas en MSI, no aparecerá un elemento Opciones de actualización.
Instalación 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. Screeenshot 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 del extensor de caché para el paquete Microsoft Forms Control (MSForms.exd) se quita y actualiza según sea necesario para cada usuario que cargue cualquiera de estos controles. Sin embargo, si sospechas que hay un problema con un extensor incorrecto, es posible que quieras quitar manualmente los extensores para comprobar que tienes una copia limpia después de reiniciar la aplicación.

Para quitar manualmente los objetos del extensor de control almacenados en caché, siga estos pasos:

  1. En el Explorador de Windows, abre la carpeta %TEMP% y, a continuación, busca "*.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 se volverán a crear automáticamente cuando 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 de fácil corrección, asegúrese de que las aplicaciones afectadas están cerradas.

Para quitar automáticamente los archivos del extensor de control almacenados en caché, ejecute cualquiera de las siguientes soluciones de fácil corrección:

La siguiente solución de fácil corrección eliminará los archivos .exd del usuario actualmente conectado:

La siguiente solución de corrección sencilla la debe ejecutar un administrador y eliminará los archivos .exd de todas las cuentas de usuario del equipo: