Cómo corregir el error ‘compile error in hidden module’ de Word provocado por una plantilla antigua
🔍 WiseChecker

Cómo corregir el error ‘compile error in hidden module’ de Word provocado por una plantilla antigua

Cuando abres Word, es posible que veas un cuadro de diálogo que dice “Compile error in hidden module” seguido del nombre de un módulo. Este error impide que el documento se cargue o hace que Word se cierre inmediatamente. La causa raíz casi siempre es una macro VBA corrupta o incompatible almacenada dentro de una plantilla antigua de Word, como Normal.dotm o una plantilla de complemento global. Este artículo explica por qué las plantillas antiguas provocan el error y proporciona un método paso a paso para localizar, eliminar o reparar la plantilla problemática para que Word se abra con normalidad.

Puntos clave: Eliminar un módulo VBA corrupto de una plantilla antigua

  • Archivo > Opciones > Complementos > Administrar complementos COM > Ir: Deshabilita todos los complementos de terceros que puedan alojar módulos ocultos.
  • %appdata%\Microsoft\Templates > Cambiar nombre a Normal.dotm: Fuerza a Word a crear una plantilla predeterminada nueva, eliminando macros antiguas.
  • Ficha Programador > Visual Basic > Explorador de proyectos > Módulos: Elimina o exporta manualmente los módulos sospechosos de una plantilla de confianza.

ADVERTISEMENT

Por qué una plantilla antigua causa un error de compilación en un módulo oculto

Las plantillas de Word pueden contener macros VBA almacenadas dentro de módulos. Cuando abres Word, este carga todas las plantillas globales y complementos especificados en la carpeta Inicio o en la carpeta Plantillas. Si alguna plantilla contiene un módulo de macro que hace referencia a una biblioteca de objetos faltante, utiliza sintaxis obsoleta o tiene una línea de código corrupta, el compilador VBA falla durante el inicio. Debido a que el módulo está marcado como “oculto” en las propiedades del proyecto VBA, Word no muestra el código en el Editor de Visual Basic de forma predeterminada. El mensaje de error aparece sin una forma clara de solucionarlo.

El culpable más común es la plantilla Normal.dotm. Esta plantilla es la plantilla global predeterminada que Word carga cada vez que se inicia. Con el tiempo, Normal.dotm puede acumular macros antiguas de instalaciones de terceros, versiones anteriores de Office o adiciones manuales de código. Otras plantillas en la carpeta Inicio de Word o en la carpeta Plantillas también pueden provocar el mismo error.

El error no es un problema de corrupción del documento. Es un problema de corrupción o incompatibilidad de la plantilla. Incluso si abres un documento en blanco, el error aparecerá porque Word carga la plantilla antes de mostrar el documento.

Pasos para eliminar la plantilla problemática y corregir el error

Sigue estos pasos en orden. Detente después de cada paso y reinicia Word para ver si el error ha desaparecido. No omitas pasos.

Paso 1: Deshabilitar todos los complementos

  1. Abrir Word en modo seguro
    Mantén presionada la tecla Ctrl mientras haces doble clic en el icono de Word. Haz clic en Sí cuando se te solicite. Si Word se abre sin el error, una plantilla o un complemento es la causa. Cierra Word después de la prueba.
  2. Deshabilitar complementos COM
    Ve a Archivo > Opciones > Complementos. En la parte inferior, junto a Administrar, selecciona Complementos COM y haz clic en Ir. Desmarca todas las casillas. Haz clic en Aceptar. Reinicia Word normalmente. Si el error desaparece, vuelve a habilitar los complementos uno a uno para encontrar el culpable.
  3. Deshabilitar otros complementos
    En el mismo cuadro de diálogo de Complementos, cambia Administrar a Complementos de Word y haz clic en Ir. Desmarca todas las casillas. Haz clic en Aceptar. Reinicia Word.

Paso 2: Cambiar el nombre de la plantilla Normal.dotm

  1. Cierra Word por completo
    Asegúrate de que no haya ningún proceso de Word en ejecución. Verifica el Administrador de tareas si es necesario.
  2. Abrir la carpeta Plantillas
    Presiona Win+R, escribe %appdata%\Microsoft\Templates y presiona Enter.
  3. Cambiar el nombre de Normal.dotm
    Haz clic derecho en Normal.dotm y elige Cambiar nombre. Escribe Normal_old.dotm y presiona Enter.
  4. Iniciar Word
    Word crea un nuevo Normal.dotm sin macros. Si el error desaparece, tu antiguo Normal.dotm era el problema. Puedes eliminar Normal_old.dotm después de confirmar.

Paso 3: Revisar la carpeta Inicio de Word

  1. Abrir la carpeta Inicio
    En Word, ve a Archivo > Opciones > Avanzadas. Desplázate hasta la sección General y haz clic en Ubicaciones de archivos. Selecciona Inicio y haz clic en Modificar. Anota la ruta de la carpeta.
  2. Mover las plantillas fuera de la carpeta Inicio
    Cierra Word. Abre la carpeta Inicio en el Explorador de archivos. Mueve todos los archivos .dotm, .dot y .dotx a una carpeta temporal en tu escritorio. Reinicia Word. Si el error se detiene, una de esas plantillas era la causa. Agrega las plantillas de nuevo una a la vez para identificar cuál es.

Paso 4: Eliminar módulos ocultos de una plantilla específica

Si sabes qué plantilla está causando el error y deseas conservarla, puedes eliminar solo el módulo oculto.

  1. Abrir la plantilla en Word
    En Word, ve a Archivo > Abrir. Busca el archivo de plantilla. Cambia el filtro de tipo de archivo a Todos los archivos o Plantilla de Word. Selecciona la plantilla y haz clic en Abrir.
  2. Abrir el Editor de Visual Basic
    Presiona Alt+F11. En el panel Explorador de proyectos, encuentra el proyecto de la plantilla. Puede mostrarse como TemplateProject o como el nombre del archivo de plantilla.
  3. Mostrar y eliminar el módulo
    En el Explorador de proyectos, haz clic derecho en el nombre del proyecto y elige Propiedades. En la pestaña Protección, desmarca Bloquear proyecto para ver. Haz clic en Aceptar. Expande la carpeta Módulos. Haz clic derecho en el módulo mencionado en el mensaje de error y elige Quitar módulo. Haz clic en No cuando se te pregunte si deseas exportar. Guarda la plantilla.
  4. Guardar y cerrar
    Cierra el Editor de Visual Basic. Guarda la plantilla. Cierra Word y vuelve a abrirlo normalmente.

ADVERTISEMENT

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

Word se abre pero el error aparece al abrir un documento específico

El error puede estar asociado a un documento que contiene un módulo oculto en su proyecto VBA. Abre el documento con las macros deshabilitadas: mantén presionada la tecla Shift mientras haces doble clic en el documento. Luego abre el Editor de Visual Basic y verifica si hay módulos. Elimina cualquier módulo sospechoso como se mostró anteriormente.

El error menciona una referencia faltante

Si el error de compilación dice “No se puede encontrar el proyecto o la biblioteca”, abre el Editor de Visual Basic y ve a Herramientas > Referencias. Busca cualquier elemento marcado como FALTA. Desmarca la casilla de esa referencia. Guarda la plantilla y reinicia Word.

El error regresa después de volver a agregar una plantilla

Es probable que la plantilla tenga una macro que haga referencia a una versión o biblioteca específica de Office. Puedes copiar las macros útiles a una plantilla nueva exportando cada módulo de la plantilla antigua e importándolo en un archivo .dotm nuevo. Usa Archivo > Exportar archivo en el Editor de Visual Basic para guardar el código del módulo y luego impórtalo en una plantilla nueva.

Modo seguro vs. modo normal: cómo cargan las plantillas de manera diferente

Elemento Modo seguro Modo normal
Normal.dotm cargado No, Word usa un valor predeterminado temporal Sí, carga el Normal.dotm existente
Complementos COM cargados No
Complementos de Word cargados No
Plantillas de la carpeta Inicio No
Macros VBA ejecutadas No

Esta tabla explica por qué abrir Word en modo seguro evita el error de compilación. El modo seguro no carga plantillas ni complementos, por lo que el módulo oculto nunca se ejecuta. Usa el modo seguro como herramienta de diagnóstico para confirmar que el error está relacionado con plantillas.

Después de eliminar o reparar la plantilla problemática, el error no volverá a aparecer a menos que introduzcas otra plantilla corrupta. Para evitar errores futuros, deshabilita las macros de fuentes desconocidas y mantén solo las plantillas esenciales en la carpeta Inicio. Usa la ficha Programador para exportar cualquier macro que necesites antes de eliminar una plantilla.

ADVERTISEMENT