Si encuentras algún detalle que no entiendes puedes dejarlo en los comentarios y trataremos de ayudarte tan rápido como podamos.
Solución:
De otros foros, he aprendido que se debe a MS Update y que una buena solución es simplemente eliminar el archivo MSForms.exd de cualquier subcarpeta temporal en el perfil del usuario. Por ejemplo:
C:Users[user.name]AppDataLocalTempExcel8.0MSForms.exd
C:Users[user.name]AppDataLocalTempVBEMSForms.exd
C:Users[user.name]AppDataLocalTempWord8.0MSForms.exd
Por supuesto, la aplicación (Excel, Word…) debe estar cerrada para eliminar este archivo.
Aquí está la mejor respuesta que he encontrado en el blog del equipo de soporte de Microsoft Excel
Para algunos usuarios, los controles de formularios (FM20.dll) ya no funcionan como se esperaba después de instalar las actualizaciones de diciembre de 2014. Se experimentan problemas a veces, como cuando abren archivos con proyectos VBA existentes usando controles de formularios, intentan insertar un control de formularios en una nueva hoja de trabajo o ejecutan software de terceros que pueden usar estos componentes.
Puede recibir errores como:
“No se puede insertar el objeto” “La biblioteca de objetos no es válida o contiene referencias a definiciones de objetos que no se pudieron encontrar”
Además, es posible que no pueda usar o cambiar las propiedades de un control ActiveX en una hoja de cálculo o que reciba un error al intentar hacer referencia a un control ActiveX como miembro de una hoja de cálculo a través del código.
Pasos a seguir después de la actualización:Para resolver este problema, debe eliminar las versiones almacenadas en caché de las bibliotecas de tipo de control (archivos extensores) en el equipo cliente. Para hacer esto, debe buscar en su disco duro archivos que tengan la extensión de nombre de archivo “.exd” y eliminar todos los archivos .exd que encuentre. Estos 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 bajo el perfil del usuario y también pueden estar en otras ubicaciones, como las siguientes:
%appdata%Microsoftformularios
%temp%Excel8.0
%temp%VBE
Solución de secuencias de comandos:
Debido a que este problema puede afectar a más de una máquina, también es posible crear una solución de secuencias de comandos para eliminar los archivos EXD y ejecutar la secuencia de comandos como parte del proceso de inicio de sesión mediante una política. La secuencia de comandos que necesita debe contener las siguientes líneas y debe ejecutarse para cada USUARIO, ya que los archivos .exd son específicos del USUARIO.
del %temp%vbe*.exd
del %temp%excel8.0*.exd
del %appdata%microsoftforms*.exd
del %appdata%microsoftlocal*.exd
del %appdata%Roamingmicrosoftforms*.exd
del %temp%word8.0*.exd
del %temp%PPT11.0*.exd
Paso adicional:
Si los pasos anteriores no resuelven su problema, puede probar otro paso (vea la advertencia a continuación):
En una máquina completamente actualizada y después de eliminar los archivos .exd, abra el archivo en Excel con permisos de edición.
Abra Visual Basic para Aplicaciones > modifique el proyecto agregando un comentario o edición de algún tipo a cualquier módulo de código > Depurar > Compilar VBAProject.
Guarde y vuelva a abrir el archivo. Prueba de resolución. Si se resuelve, proporcione este proyecto actualizado a otros usuarios.
Advertencia: si este paso resuelve su problema, tenga en cuenta que después de implementar este proyecto actualizado para los otros usuarios, estos usuarios también necesitarán que se apliquen las actualizaciones en sus sistemas y que también se eliminen los archivos .exd.
Si esto no resuelve su problema, es posible que se trate de un problema diferente y que sea necesaria una solución de problemas adicional.
Microsoft está trabajando actualmente en este problema. Mire el blog para actualizaciones.
Fuente
Era KB2553154. Microsoft necesita publicar una solución. Como desarrollador de aplicaciones de Excel, no podemos ir a todas las computadoras de nuestros clientes y eliminar archivos de ellas. Nos culpan por algo que causó Microsoft.