Aplicar el mismo formato, estilos y diseño a muchos documentos de Word uno por uno consume tiempo y es propenso a errores. Word no tiene una herramienta integrada de plantillas por lotes, pero puede usar el Organizador y una macro sencilla para aplicar una plantilla a varios archivos a la vez. Este artículo explica cómo configurar la plantilla, adjuntarla a varios documentos con el Organizador y automatizar el proceso con una macro de VBA para lograr la máxima eficiencia.
Puntos clave: aplicar una plantilla a varios archivos de Word
- Desarrollador > Visual Basic > Insertar módulo > Pegar el código de la macro > Ejecutar: automatiza la acción de adjuntar una plantilla a todos los archivos .docx de una carpeta.
- Desarrollador > Plantilla de documento > Organizador > Copiar estilos: transfiere manualmente los estilos de la plantilla a un documento a la vez.
- Archivo > Opciones > Complementos > Administrar plantillas: verifique que la plantilla esté adjunta y que los estilos estén disponibles después de la operación.
Qué hace la función de adjuntar plantilla
Cada documento de Word tiene una plantilla adjunta, normalmente Normal.dotm, que proporciona estilos predeterminados, entradas de AutoTexto y macros. Cuando crea una plantilla personalizada con estilos, encabezados, pies de página y configuración de página específicos, puede adjuntarla a documentos existentes para aplicar esos elementos de diseño. La plantilla en sí no se combina con el documento. En su lugar, el documento hace referencia al archivo de plantilla y los estilos de la plantilla quedan disponibles para su uso.
Antes de empezar, prepare el archivo de plantilla. Guárdelo como archivo .dotm (habilitado para macros) si contiene macros, o como archivo .dotx si solo tiene estilos y formato. Coloque la plantilla en una carpeta que pueda localizar fácilmente, como la carpeta predeterminada Plantillas en %appdata%\Microsoft\Templates. Asegúrese de que la plantilla contenga todos los estilos, diseños de página y formatos que desea aplicar a los documentos de destino.
El proceso de adjuntar una plantilla a un documento no actualiza automáticamente el contenido del documento. Después de adjuntarla, debe aplicar manualmente los estilos de la plantilla a cada sección del documento, o usar el Organizador para copiar los estilos en el documento de forma permanente. El método con macro que se describe a continuación se encarga tanto de adjuntar la plantilla como de copiar los estilos en un solo paso.
Pasos para aplicar una plantilla a varios documentos con una macro
La forma más eficiente de aplicar una plantilla a muchos documentos es con una macro de VBA. Este método funciona con todos los archivos .docx de una sola carpeta. Adjunta la plantilla especificada y luego copia todos los estilos de la plantilla en cada documento.
- Habilite la pestaña Desarrollador
Abra Word. Vaya a Archivo > Opciones > Personalizar cinta de opciones. En el panel derecho, marque Desarrollador y haga clic en Aceptar. La pestaña Desarrollador ahora aparece en la cinta de opciones. - Abra el Editor de Visual Basic
En la pestaña Desarrollador, haga clic en Visual Basic. Esto abre el editor de VBA. Si nunca ha usado VBA, el editor muestra un panel de proyecto vacío a la izquierda. - Inserte un nuevo módulo
En el editor de VBA, haga clic en Insertar > Módulo. Aparece una nueva ventana de módulo. Aquí es donde pegará el código de la macro. - Pegue el código de la macro
Copie y pegue el siguiente código en la ventana del módulo:
Sub ApplyTemplateToMultipleDocuments()
Dim strFolder As String
Dim strFile As String
Dim strTemplate As String
Dim doc As Document' Set the folder containing your documents
strFolder = "C:\YourFolder\" ' Change this path
' Set the full path to your template
strTemplate = "C:\YourFolder\YourTemplate.dotm" ' Change this pathstrFile = Dir(strFolder & "docx")
Application.ScreenUpdating = False
Do While strFile <> ""
Set doc = Documents.Open(strFolder & strFile)
' Attach the template
doc.AttachedTemplate = strTemplate
' Copy styles from template into document
doc.UpdateStyles
doc.Save
doc.Close
strFile = Dir
LoopApplication.ScreenUpdating = True
MsgBox "Template applied to all documents in the folder."
End Sub
Modifique las dos variables de ruta: strFolder debe apuntar a la carpeta con sus archivos .docx, y strTemplate debe apuntar a su archivo .dotm o .dotx. Use barras invertidas dobles en la ruta. - Ejecute la macro
Presione F5 o haga clic en el botón Ejecutar (triángulo verde) en la barra de herramientas de VBA. Word abre cada documento de la carpeta, adjunta la plantilla, actualiza los estilos, guarda y cierra el archivo. Aparece un cuadro de mensaje cuando se procesan todos los documentos. - Verifique el resultado
Abra cualquier documento procesado. Vaya a Desarrollador > Plantilla de documento. El campo Plantilla adjunta debe mostrar la ruta a su plantilla personalizada. En la pestaña Inicio, la galería Estilos debe mostrar los estilos de su plantilla.
Problemas comunes y limitaciones
La macro no se ejecuta porque la configuración de seguridad la bloquea
De forma predeterminada, Word deshabilita las macros de orígenes desconocidos. Para ejecutar su propia macro, guarde el documento que contiene la macro como archivo .docm o ejecute la macro directamente desde el editor de VBA. También puede ir a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros y seleccionar Habilitar todas las macros. Revierta esta configuración después de terminar para mantener la seguridad.
Los estilos no se aplican al contenido existente
La macro usa doc.UpdateStyles, que agrega estilos de la plantilla al documento pero no vuelve a formatear automáticamente el texto existente. Para aplicar un estilo específico al texto, debe seleccionar el texto y elegir el estilo en la galería Estilos. Para lograr un formato uniforme, diseñe los estilos de su plantilla con los mismos nombres que los estilos ya usados en los documentos. Word actualizará entonces el formato del texto existente que use esos nombres de estilo.
La macro omite algunos documentos o falla silenciosamente
La macro procesa solo archivos .docx en la raíz de la carpeta especificada. No busca en subcarpetas. Si un archivo está abierto en otro programa, la macro lo omitirá. Asegúrese de que todos los archivos de destino estén cerrados y ubicados directamente en la carpeta que especifique en strFolder.
La plantilla contiene macros que deben ejecutarse
Si su plantilla incluye macros que deben ejecutarse al abrir el documento, use un archivo .dotm. Después de adjuntar la plantilla, las macros quedan disponibles en el documento. Para ejecutarlas automáticamente, debe colocar el código de la macro en el módulo ThisDocument del documento o usar una macro AutoOpen almacenada en la plantilla. La macro anterior no activa las macros de la plantilla; solo adjunta la plantilla y copia los estilos.
Método manual vs macro: comparación de tiempo y control
| Elemento | Método manual con el Organizador | Método con macro de VBA |
|---|---|---|
| Número de pasos por documento | 5-7 pasos | 1 ejecución de macro para todos los archivos |
| Posibilidad de elegir estilos individuales | Sí, usted elige qué estilos copiar | Copia todos los estilos de la plantilla |
| Requiere conocimientos de VBA | No | Sí, para editar las rutas y ejecutar el código |
| Riesgo de error | Mayor con muchos archivos | Bajo si las rutas son correctas |
| Mejor caso de uso | Uno o dos documentos con estilos selectivos | Diez o más documentos que necesitan una actualización completa de estilos |
El método manual usa el Organizador: abra un documento, vaya a Desarrollador > Plantilla de documento > Organizador, haga clic en la pestaña Estilos, haga clic en Cerrar archivo en el lado derecho, luego en Abrir archivo para seleccionar su plantilla, y copie estilos individuales al documento. Esto le da un control preciso, pero no es práctico para lotes de más de unos pocos archivos. La macro automatiza todo el lote, pero aplica todos los estilos sin selección.
Ahora puede aplicar su plantilla personalizada a una carpeta completa de documentos de Word en segundos con la macro de VBA. Comience probando la macro en una copia de seguridad de sus archivos. Después de confirmar que los estilos se transfieren correctamente, ejecútela en sus documentos de trabajo. Para una automatización más avanzada, modifique la macro para que también actualice encabezados, pies de página o la configuración de página agregando líneas que establezcan propiedades de doc.PageSetup u objetos de doc.Sections(1).Headers.