Cómo corregir la combinación de correspondencia de Word a PDF que crea un solo archivo en lugar de uno por destinatario
🔍 WiseChecker

Cómo corregir la combinación de correspondencia de Word a PDF que crea un solo archivo en lugar de uno por destinatario

Cuando ejecutas una combinación de correspondencia en Word e intentas guardar el resultado como PDF, el comportamiento predeterminado crea un único PDF grande que contiene todos los registros combinados. Esto sucede porque la opción Guardar como PDF en Word trata la salida combinada como un solo documento, no como archivos separados por destinatario. Necesitas que cada destinatario reciba su propio archivo PDF individual. Este artículo explica por qué Word produce un solo PDF y proporciona dos métodos fiables para generar archivos PDF individuales por destinatario a partir de una combinación de correspondencia.

Conclusiones clave: Generar archivos PDF individuales a partir de una combinación de correspondencia de Word

  • Combinación de correspondencia > Finalizar y combinar > Editar documentos individuales: Combina todos los registros en un solo documento de Word, que luego puedes dividir manualmente o con una macro para crear PDFs separados.
  • Macro de VBA para guardar cada registro como un PDF separado: Automatiza el proceso recorriendo cada registro de la combinación de correspondencia y guardándolo como un archivo PDF individual mediante el método ExportAsFixedFormat.
  • Complemento de terceros como Mail Merge Toolkit: Añade un botón “Guardar como PDF individual” a la cinta de opciones de combinación de correspondencia, eliminando pasos manuales y programación.

ADVERTISEMENT

Por qué Word combina todos los destinatarios en un solo PDF

La función de combinación de correspondencia de Word está diseñada para producir un único documento de salida. Cuando eliges Finalizar y combinar y luego seleccionas Imprimir o Guardar como PDF, Word aplica la combinación a todos los registros y genera un solo archivo combinado. Este es el comportamiento esperado para imprimir sobres o etiquetas postales, pero no es ideal cuando necesitas enviar a cada destinatario un archivo PDF único adjunto.

La causa principal es que Word no tiene una opción nativa de exportación a PDF por destinatario. El cuadro de diálogo Guardar como trata el documento combinado como una sola entidad. Para obtener un PDF por destinatario, debes dividir el PDF combinado después de la combinación o usar un método que exporte cada registro individualmente.

Método 1: Dividir el PDF combinado manualmente o con una macro

Este método utiliza la función integrada Editar documentos individuales de Word para crear un documento de Word combinado, luego lo guarda como PDF y divide el PDF en archivos separados. Funciona sin software adicional, pero requiere esfuerzo manual para combinaciones grandes.

  1. Completa la configuración de la combinación de correspondencia
    Asegúrate de que el origen de datos esté conectado y que los campos de combinación estén colocados correctamente en el documento. Previsualiza los resultados para confirmar que la combinación funcionará.
  2. Elige Finalizar y combinar > Editar documentos individuales
    En la pestaña Correspondencia, haz clic en Finalizar y combinar y luego selecciona Editar documentos individuales. En el cuadro de diálogo, elige Todos y haz clic en Aceptar. Word crea un nuevo documento con una página por destinatario.
  3. Guarda el documento combinado como PDF
    Ve a Archivo > Guardar como, elige PDF como tipo de archivo y guarda el documento combinado. Nómbralo algo como “SalidaCombinada.pdf”.
  4. Divide el PDF en archivos separados
    Usa la herramienta Dividir documento de Adobe Acrobat Pro, un divisor de PDF en línea gratuito o un editor de PDF de terceros. Sube el PDF único y divídelo por número de páginas (una página por destinatario) o por marcador. Guarda cada archivo dividido con el nombre o ID del destinatario.

Limitación: Este método consume tiempo para combinaciones con más de 20 destinatarios. Debes nombrar cada archivo manualmente a menos que uses una herramienta de PDF que admita renombrado por lotes.

ADVERTISEMENT

Método 2: Usar una macro de VBA para exportar cada registro como un PDF separado

Una macro de VBA automatiza todo el proceso. Recorre cada registro de la combinación de correspondencia, crea un documento temporal para ese registro, lo guarda como PDF con un nombre de archivo personalizado y cierra el documento. Debes habilitar macros en Word y pegar el código en el Editor de Visual Basic.

  1. Abre el Editor de Visual Basic
    Presiona Alt+F11 en Word. En el panel izquierdo, haz clic derecho en Normal, selecciona Insertar > Módulo. Se abre una nueva ventana de código.
  2. Pega el código de la macro
    Copia y pega el siguiente código en la ventana del módulo:
    Sub MergeToIndividualPDFs()
    Dim i As Integer
    Dim docMain As Document
    Dim docTemp As Document
    Dim strPath As String
    Dim strName As String
    Set docMain = ActiveDocument
    strPath = "C:\PDFs\" ' Change to your folder
    With docMain.MailMerge
    .Destination = wdSendToNewDocument
    .SuppressBlankLines = True
    For i = 1 To .DataSource.RecordCount
    .DataSource.ActiveRecord = i
    .Execute Pause:=False
    Set docTemp = ActiveDocument
    strName = docTemp.MailMerge.DataSource.DataFields("FirstName").Value & "_" & docTemp.MailMerge.DataSource.DataFields("LastName").Value & ".pdf"
    docTemp.ExportAsFixedFormat OutputFileName:=strPath & strName, ExportFormat:=wdExportFormatPDF
    docTemp.Close SaveChanges:=wdDoNotSaveChanges
    Next i
    End With
    MsgBox "Done!"
    End Sub
  3. Modifica la ruta de la carpeta y los nombres de los campos
    Cambia C:\PDFs\ a la carpeta donde deseas guardar los PDFs. Reemplaza FirstName y LastName con los nombres reales de los campos de combinación de tu origen de datos. Usa los nombres de campo exactamente como aparecen en la lista Insertar campo de combinación.
  4. Ejecuta la macro
    Cierra el editor, vuelve a tu documento principal de combinación de correspondencia (no uno combinado). Presiona Alt+F8, selecciona MergeToIndividualPDFs y haz clic en Ejecutar. Word crea un PDF por destinatario en la carpeta especificada.

Nota: La macro utiliza el método ExportAsFixedFormat, que requiere Word 2010 o posterior. Los PDFs se nombran usando los campos de nombre y apellido separados por un guion bajo. Ajusta la lógica de nombres dentro de la macro si necesitas un patrón diferente.

Problemas comunes al guardar la combinación de correspondencia como PDFs por destinatario

La macro devuelve un error de tiempo de ejecución 5630

Este error ocurre cuando la macro intenta acceder a un campo de datos que no existe en el origen de datos. Verifica que los nombres de campo en la macro coincidan exactamente con lo que ves en la lista Insertar campo de combinación. También asegúrate de que el origen de datos esté conectado y contenga registros.

Word crea un PDF para cada registro pero el contenido está en blanco

La macro podría estar ejecutando la combinación en el documento incorrecto. Asegúrate de ejecutar la macro mientras el documento principal de combinación de correspondencia (con los campos de combinación) esté activo, no un documento previamente combinado. También verifica que el origen de datos no esté filtrado u ordenado de manera que excluya registros.

Los PDFs combinados tienen páginas en blanco adicionales

Esto suele deberse a saltos de página o saltos de sección en el documento de combinación de correspondencia. Elimina cualquier salto de página innecesario después de los campos de combinación. Alternativamente, configura el documento para reducir el contenido a una página usando Archivo > Imprimir > Escalar al tamaño del papel.

ADVERTISEMENT

Salida PDF manual vs automatizada desde combinación de correspondencia

Elemento División manual después de la combinación Automatización con macro de VBA
Tiempo requerido para 100 registros 30–60 minutos 2–5 minutos
Software necesario Word más un divisor de PDF Solo Word (con VBA habilitado)
Control de nombres de archivo Renombrado manual requerido Personalizable mediante código
Riesgo de errores Alto (errores manuales) Bajo si el código es correcto
Nivel de habilidad requerido Uso básico de Word y herramientas de PDF Familiaridad básica con VBA

Ahora tienes dos formas de crear archivos PDF individuales por destinatario a partir de una combinación de correspondencia de Word. Comienza con el método de división manual si tienes menos de 20 destinatarios y no tienes experiencia en programación. Para combinaciones más grandes, usa la macro de VBA para ahorrar tiempo y evitar errores manuales. Si prefieres una solución sin código, considera un complemento de terceros como Mail Merge Toolkit, que añade un botón dedicado “Guardar como PDF individual” a la cinta de Correspondencia.

ADVERTISEMENT