Cómo aplicar una plantilla a varios documentos de Word a la vez
🔍 WiseChecker

Cómo aplicar una plantilla a varios documentos de Word a la vez

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.

ADVERTISEMENT

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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 path

    strFile = 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
    Loop

    Application.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.

  5. 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.
  6. 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.

ADVERTISEMENT

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.

ADVERTISEMENT