Error de Word: Error de compilación en módulo oculto — Solución VBA
🔍 WiseChecker

Error de Word: Error de compilación en módulo oculto — Solución VBA

Al abrir un documento de Word que contiene macros, es posible que vea un mensaje que dice “Error de compilación en módulo oculto”. Este error impide que el documento se cargue correctamente o detiene la ejecución de las macros. Ocurre porque Word no puede compilar el código de Visual Basic para Aplicaciones almacenado en un módulo oculto dentro del documento o plantilla. Este artículo explica qué causa este error y proporciona métodos paso a paso para solucionarlo, incluido cómo deshabilitar o reparar de forma segura el código VBA problemático.

Puntos clave: Solución del error de compilación en módulo oculto en Word

  • Desarrollador > Visual Basic > Herramientas > Referencias: Elimine las referencias de biblioteca rotas o faltantes que causan errores de compilación en módulos ocultos.
  • Desarrollador > Macros > Organizador de Normal.dotm > Eliminar módulos ocultos: Elimine los módulos VBA corruptos de la plantilla Normal para detener el error en todos los documentos.
  • Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros > Deshabilitar todas las macros con notificación: Bloquee temporalmente las macros para abrir el documento sin el error de compilación.

ADVERTISEMENT

Por qué Word muestra un error de compilación en un módulo oculto

El error de compilación en un módulo oculto ocurre cuando Word intenta cargar código VBA pero no puede verificarlo o compilarlo. El módulo oculto es una parte del documento o plantilla que contiene código de macros pero no es visible en la vista normal del documento. Word oculta estos módulos intencionalmente para proteger el código de usuarios ocasionales. Sin embargo, si el código VBA hace referencia a una biblioteca u objeto que falta o es incompatible en su sistema, Word no puede compilar el código y muestra el error.

Los desencadenantes comunes incluyen mover un documento de una versión de Office a otra, copiar macros de un sistema de 32 bits antiguo a un sistema de 64 bits, o abrir un documento que utiliza un complemento COM no instalado en su computadora. El mensaje de error a menudo incluye una referencia a un nombre de módulo específico, como “Module1” o “ThisDocument”, pero el módulo en sí permanece oculto de la interfaz de usuario.

El papel de la plantilla Normal.dotm

La plantilla Normal.dotm es la plantilla global predeterminada en Word. Almacena macros y código VBA que se aplican a todos los documentos. Si la plantilla Normal.dotm contiene un módulo oculto con un error de compilación, cada documento que abra en Word activará el error. Esto hace que el problema sea de todo el sistema en lugar de limitarse a un solo archivo. Revisar y reparar la plantilla Normal suele ser la forma más rápida de resolver el problema.

Pasos para corregir el error de compilación en módulo oculto

Los siguientes métodos abordan las causas más comunes del error de compilación. Comience con el Método 1 porque resuelve la mayoría de los casos. Si el error persiste, continúe con los métodos restantes en orden.

Método 1: Eliminar referencias de biblioteca rotas

  1. Abra el Editor de Visual Basic
    Presione Alt+F11 en su teclado para abrir el editor de VBA. Si el documento se abre con el error, aún puede acceder al editor.
  2. Abra el cuadro de diálogo Referencias
    En el editor de VBA, haga clic en Herramientas en la barra de menú y luego en Referencias. Esto muestra todas las referencias de biblioteca que utiliza el proyecto.
  3. Identifique referencias faltantes
    Busque cualquier entrada que diga “FALTA:” al principio. Estas referencias apuntan a bibliotecas no instaladas en su sistema. Desmarque la casilla junto a cada referencia faltante.
  4. Confirme y cierre
    Haga clic en Aceptar para cerrar el cuadro de diálogo Referencias. Luego cierre el editor de VBA. Guarde el documento y vuelva a abrirlo para comprobar si el error ha desaparecido.

Método 2: Eliminar el módulo oculto de la plantilla Normal

  1. Cierre todos los documentos de Word abiertos
    Asegúrese de que no haya documentos abiertos. La plantilla Normal se carga cuando Word se inicia sin documentos.
  2. Abra el Organizador
    En Word, vaya a la pestaña Desarrollador y haga clic en Plantilla de documento. Si la pestaña Desarrollador no está visible, haga clic derecho en la cinta, seleccione Personalizar la cinta y habilite la pestaña Desarrollador. Luego haga clic en Organizador.
  3. Cambie a la pestaña Elementos del proyecto de macros
    En el cuadro de diálogo Organizador, haga clic en la pestaña Elementos del proyecto de macros. En el lado izquierdo, verá la plantilla Normal.dotm. En el lado derecho, verá el documento actual.
  4. Elimine el módulo oculto de Normal.dotm
    En el panel izquierdo, seleccione el módulo que contiene el error. El nombre puede ser Module1, NewMacros o un nombre personalizado. Haga clic en Eliminar. Confirme la eliminación cuando se le solicite.
  5. Cierre el Organizador y pruebe
    Haga clic en Cerrar. Reinicie Word y abra el documento que anteriormente mostraba el error. El error de compilación ya no debería aparecer.

Método 3: Deshabilitar todas las macros temporalmente

  1. Abra la configuración del Centro de confianza
    Haga clic en Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza.
  2. Cambie la configuración de macros
    Seleccione Configuración de macros en el lado izquierdo. Elija “Deshabilitar todas las macros con notificación”. Esto evita que cualquier macro se ejecute al abrir un documento.
  3. Abra el documento
    Cierre el cuadro de diálogo Opciones y abra el documento. El error de compilación no debería aparecer porque Word no intenta compilar las macros.
  4. Vuelva a habilitar las macros después de la reparación
    Después de solucionar el problema subyacente con el Método 1 o 2, regrese al Centro de confianza y seleccione “Deshabilitar todas las macros con notificación” o “Habilitar todas las macros” si confía en el origen. No deje las macros deshabilitadas permanentemente si las necesita.

ADVERTISEMENT

Si Word aún tiene problemas después de la solución principal

El error aparece en todos los documentos

Si el error de compilación aparece en todos los documentos que abre, el problema casi con certeza está en la plantilla Normal.dotm. Siga el Método 2 anterior para eliminar el módulo oculto de Normal.dotm. Si no puede eliminar el módulo porque Word no se inicia correctamente, cambie el nombre del archivo Normal.dotm. Cierre Word, navegue a %appdata%\Microsoft\Templates y cambie el nombre de Normal.dotm a Normal.old. Word crea una nueva plantilla Normal al reiniciar. Esto elimina todas sus macros personalizadas, así que haga una copia de seguridad del archivo antiguo si necesita esas macros.

El error menciona un complemento específico

Algunos complementos de terceros instalan módulos ocultos en Word. Si el mensaje de error incluye el nombre de un complemento, deshabilite ese complemento. Vaya a Archivo > Opciones > Complementos. En la parte inferior del cuadro de diálogo, elija Complementos COM en la lista desplegable Administrar y haga clic en Ir. Desmarque el complemento que aparece en el error. Reinicie Word. Si el error desaparece, comuníquese con el proveedor del complemento para obtener una versión actualizada compatible con su compilación de Office.

El documento contiene macros maliciosas

Un error de compilación también puede aparecer cuando Word bloquea macros de una fuente no confiable. Si recibió el documento de un remitente desconocido, no habilite las macros. Use el Método 3 para abrir el documento con macros deshabilitadas. Si el documento funciona sin macros, el módulo oculto puede contener código que no desea ejecutar. Considere eliminar las macros permanentemente usando el Método 2 o guardar el documento como un archivo .docx, que no puede almacenar código VBA.

Error de módulo oculto en Word: documentos confiables vs no confiables

Elemento Documento confiable Documento no confiable
Comportamiento de macros Las macros se ejecutan automáticamente si están habilitadas en el Centro de confianza Las macros están bloqueadas por defecto con una advertencia de seguridad
Visibilidad del error de compilación El error aparece inmediatamente al abrir el documento El error puede aparecer solo después de hacer clic en Habilitar contenido
Riesgo de código malicioso Bajo si confía en el origen Alto; no habilite macros a menos que esté seguro del origen
Mejor enfoque de solución Elimine referencias rotas o elimine el módulo oculto Abra con macros deshabilitadas y luego elimine todo el proyecto VBA

Después de aplicar la solución, puede abrir el documento sin el error de compilación y usar su contenido normalmente. Si eliminó macros, considere si necesita la funcionalidad VBA. Para documentos que cree usted mismo, guarde una copia de seguridad del código de macros en un archivo .bas separado usando el comando Exportar archivo del editor de VBA. Esto le permite volver a importar el código más tarde si es necesario.

ADVERTISEMENT