Cómo guardar una plantilla como habilitada para macros (.dotm) en Word
🔍 WiseChecker

Cómo guardar una plantilla como habilitada para macros (.dotm) en Word

Necesita guardar una plantilla de Word con macros integradas, pero el formato de plantilla estándar (.dotx) no admite el almacenamiento de macros. Cuando cierra un archivo .dotx que contiene código VBA, Word descarta silenciosamente todas las macros sin previo aviso. Este artículo explica cómo crear y guardar una plantilla habilitada para macros (.dotm) para que su código permanezca intacto y utilizable cada vez que cree un nuevo documento basado en esa plantilla.

Puntos clave: Guardar una plantilla de Word habilitada para macros

  • Archivo > Guardar como > Examinar > Guardar como tipo > Plantilla de Word habilitada para macros (.dotm): El único formato que conserva las macros VBA dentro de un archivo de plantilla.
  • Pestaña Desarrollador > Visual Basic: Use esto para escribir, probar y almacenar macros antes de guardar la plantilla como .dotm.
  • Centro de confianza > Configuración de macros > Habilitar todas las macros: Configuración requerida en el equipo de destino para que las macros del archivo .dotm se ejecuten realmente.

ADVERTISEMENT

Qué es una plantilla habilitada para macros (.dotm) y por qué la necesita

Una plantilla de Word es un archivo de inicio que contiene estilos, texto modelo, configuración de diseño de página y, a veces, entradas de AutoTexto. El formato de plantilla predeterminado es .dotx, que es un contenedor XML simple que excluye explícitamente cualquier código ejecutable. Si agrega una macro —una subrutina o función VBA— a un archivo .dotx y lo guarda, Word elimina el código de macro durante la operación de guardado. El resultado es una plantilla que se ve correcta pero no tiene automatización funcional.

El formato .dotm resuelve este problema. La “m” en .dotm significa habilitado para macros. Un archivo .dotm utiliza la misma estructura Open XML que .dotx pero incluye una parte binaria especial que contiene los datos del proyecto VBA. Cuando guarda una plantilla como .dotm, Word conserva todos los módulos, formularios de usuario y módulos de clase exactamente como se escribieron.

Necesita una plantilla .dotm cuando su plantilla debe automatizar tareas repetitivas como insertar tablas con formato, ejecutar combinaciones de correspondencia o aplicar formato condicional según el contenido del documento. Sin el formato .dotm, esas macros no sobrevivirán a la operación de guardado.

Requisitos previos

Antes de crear una plantilla .dotm, confirme que la pestaña Desarrollador esté visible en la cinta de Word. Si no lo está, vaya a Archivo > Opciones > Personalizar cinta de opciones y marque la casilla Desarrollador en el panel derecho. También verifique que el proyecto VBA no tenga errores de compilación presionando Alt+F11, haciendo clic en Depurar > Compilar VBAProject y solucionando cualquier problema que aparezca.

Pasos para guardar una plantilla como habilitada para macros (.dotm)

Los siguientes pasos suponen que ya tiene una plantilla .dotx o un documento que desea convertir en una plantilla habilitada para macros. Si comienza desde cero, cree un nuevo documento en blanco, agregue su contenido y macros, y luego siga los pasos a continuación.

  1. Abra la plantilla o el documento existente
    Haga doble clic en el archivo .dotx o .docm en el Explorador de archivos. Si está convirtiendo un documento .docx normal, ábralo normalmente en Word. Confirme que todas las macros que desea conservar estén presentes presionando Alt+F11 y revisando el panel Explorador de proyectos.
  2. Haga clic en Archivo > Guardar como
    En la vista Backstage, seleccione el comando Guardar como. Si desea que la plantilla aparezca en la galería Nuevo documento, elija la ubicación predeterminada de la carpeta Plantillas. La ruta suele ser C:\Users\[YourUserName]\AppData\Roaming\Microsoft\Templates. Para una ubicación personalizada, seleccione cualquier carpeta que prefiera.
  3. Haga clic en Examinar para abrir el cuadro de diálogo Guardar como
    El botón Examinar abre el cuadro de diálogo Guardar como estándar de Windows. No utilice la lista de carpetas recientes; use Examinar para poder ver la lista desplegable de tipo de archivo.
  4. Abra la lista desplegable Guardar como tipo
    En el cuadro de diálogo Guardar como, localice la lista desplegable etiquetada Guardar como tipo. El valor predeterminado suele ser Plantilla de Word (.dotx) o Documento de Word (.docx). Haga clic en la flecha de la lista desplegable para ver todos los formatos disponibles.
  5. Seleccione Plantilla de Word habilitada para macros (.dotm)
    Desplácese hacia abajo en la lista y haga clic en Plantilla de Word habilitada para macros (dotm). Esto le indica a Word que mantenga intacto el proyecto VBA al escribir el archivo. La extensión de archivo en el campo Nombre de archivo cambia automáticamente a .dotm.
  6. Escriba un nombre de archivo y haga clic en Guardar
    Escriba un nombre descriptivo para su plantilla. Evite usar caracteres especiales como / ? < > \ : |. Haga clic en el botón Guardar. Word escribe la plantilla en el disco con la extensión .dotm y todas las macros permanecen integradas.
  7. Cierre y vuelva a abrir el archivo .dotm para confirmar que las macros se conservan
    Cierre Word por completo. Haga doble clic en el archivo .dotm que acaba de guardar. Presione Alt+F11 para abrir el Editor de Visual Basic. Si el módulo que contiene sus macros todavía aparece en el Explorador de proyectos, el guardado fue exitoso.

Método alternativo: Guardar una copia desde el Editor de Visual Basic

Si está trabajando dentro del editor de VBA y desea exportar todo el proyecto de plantilla, use el menú Archivo dentro del editor. Este método es útil cuando necesita guardar una copia de seguridad del código VBA por separado.

  1. En el editor de VBA, haga clic en Archivo > Exportar archivo
    Seleccione un módulo, formulario de usuario o módulo de clase en el Explorador de proyectos. Haga clic en Archivo > Exportar archivo y guárdelo como un archivo .bas, .frm o .cls. Repita el proceso para cada componente.
  2. Guarde la plantilla como .dotm usando el método anterior
    El paso de exportación es opcional. Aún debe guardar el archivo host como .dotm para mantener las macros dentro de la plantilla.

ADVERTISEMENT

Errores comunes al guardar plantillas habilitadas para macros

El archivo .dotm se guarda pero faltan las macros

Esto ocurre cuando selecciona accidentalmente Plantilla de Word (.dotx) en lugar de Plantilla de Word habilitada para macros (.dotm) en la lista desplegable Guardar como tipo. El formato .dotx elimina todo el código VBA. Para solucionarlo, vuelva a abrir el archivo original que todavía tiene las macros y repita el proceso de guardado, esta vez seleccionando .dotm.

Las macros no se ejecutan cuando se usa la plantilla

Word bloquea las macros de forma predeterminada por razones de seguridad. Vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Seleccione Habilitar todas las macros. También marque Confiar en el acceso al modelo de objetos del proyecto de VBA si sus macros necesitan modificar el entorno de VBA. Después de cambiar esta configuración, reinicie Word y vuelva a abrir el archivo .dotm.

La plantilla no aparece en la galería Nuevo documento

Word solo muestra las plantillas que están almacenadas en la carpeta Plantillas predeterminada. Si guardó el archivo .dotm en una carpeta diferente, no aparecerá en Archivo > Nuevo > Personal. Mueva el archivo .dotm a C:\Users\[YourUserName]\AppData\Roaming\Microsoft\Templates y reinicie Word.

Word se bloquea al abrir el archivo .dotm

Un proyecto VBA dañado hace que Word se bloquee. Abra el Editor de Visual Basic con Alt+F11, localice el módulo sospechoso y comente o elimine el código problemático. Luego guarde la plantilla de nuevo. Si el bloqueo persiste, cree un nuevo archivo .dotm en blanco e importe los archivos .bas del proyecto original.

.dotx vs .dotm: Qué cambia al cambiar de formato

Elemento Plantilla de Word (.dotx) Plantilla habilitada para macros (.dotm)
Extensión de archivo .dotx .dotm
Compatibilidad con macros VBA Las macros se eliminan al guardar Las macros se conservan
Advertencia de seguridad al abrir Ninguna (sin macros) Barra amarilla con botón Habilitar contenido
Ubicación de guardado predeterminada Carpeta Plantillas personalizadas de Office Carpeta Plantillas personalizadas de Office
Se puede usar como complemento global No Sí, si se carga mediante Plantillas y complementos
Estructura XML Open XML sin partes binarias Open XML con parte binaria VBA

La diferencia más crítica es la conservación de macros. Un archivo .dotx es seguro para distribuir a usuarios que no necesitan macros. Se requiere un archivo .dotm para cualquier plantilla que contenga código de automatización.

Ahora puede crear una plantilla habilitada para macros que conserve toda su automatización VBA. Después de guardar el archivo .dotm, pruébelo creando un nuevo documento basado en la plantilla y ejecutando cada macro. Para uso avanzado, explore el cuadro de diálogo Plantillas y complementos en Desarrollador > Plantilla de documento para cargar el .dotm como plantilla global, lo que hace que sus macros estén disponibles para todos los documentos abiertos sin necesidad de que un documento esté basado en ella.

ADVERTISEMENT