Corrigir mala direta do Word para PDF criando um único arquivo em vez de um por destinatário
🔍 WiseChecker

Corrigir mala direta do Word para PDF criando um único arquivo em vez de um por destinatário

Ao executar uma mala direta no Word e tentar salvar o resultado como PDF, o comportamento padrão cria um único PDF grande contendo todos os registros combinados. Isso acontece porque a opção Salvar como PDF no Word trata a saída mesclada como um único documento, não como arquivos separados por destinatário. Você precisa que cada destinatário receba seu próprio arquivo PDF individual. Este artigo explica por que o Word produz um único PDF e fornece dois métodos confiáveis para gerar arquivos PDF por destinatário a partir de uma mala direta.

Principais conclusões: Gerar arquivos PDF individuais a partir de uma mala direta do Word

  • Mala direta > Concluir e mesclar > Editar documentos individuais: Mescla todos os registros em um único documento do Word, que você divide manualmente ou com uma macro para criar PDFs separados.
  • Macro VBA para salvar cada registro como um PDF separado: Automatiza o processo percorrendo cada registro da mala direta e salvando-o como um arquivo PDF individual usando o método ExportAsFixedFormat.
  • Complemento de terceiros como Mail Merge Toolkit: Adiciona um botão “Salvar como PDF individual” à faixa de opções da mala direta, eliminando etapas manuais e codificação.

ADVERTISEMENT

Por que o Word mescla todos os destinatários em um único PDF

O recurso de mala direta do Word foi projetado para produzir um único documento de saída. Quando você escolhe Concluir e mesclar e depois seleciona Imprimir ou Salvar como PDF, o Word aplica a mesclagem a todos os registros e gera um único arquivo combinado. Esse é o comportamento esperado para imprimir envelopes ou etiquetas de endereço, mas não é ideal quando você precisa enviar a cada destinatário um anexo PDF exclusivo.

A causa raiz é que o Word não possui uma opção nativa de exportação de PDF por destinatário. A caixa de diálogo Salvar como trata o documento mesclado como uma única entidade. Para obter um PDF por destinatário, você precisa dividir o PDF combinado após a mesclagem ou usar um método que exporte cada registro individualmente.

Método 1: Dividir o PDF mesclado manualmente ou com uma macro

Este método usa o recurso interno Editar documentos individuais do Word para criar um único documento do Word combinado, depois o salva como PDF e divide o PDF em arquivos separados. Funciona sem software adicional, mas requer esforço manual para mesclagens grandes.

  1. Conclua a configuração da mala direta
    Certifique-se de que a fonte de dados esteja conectada e os campos de mesclagem estejam colocados corretamente no documento. Visualize os resultados para confirmar que a mesclagem funcionará.
  2. Escolha Concluir e mesclar > Editar documentos individuais
    Na guia Correspondências, clique em Concluir e mesclar e selecione Editar documentos individuais. Na caixa de diálogo, escolha Todos e clique em OK. O Word cria um novo documento com uma página por destinatário.
  3. Salve o documento mesclado como PDF
    Vá em Arquivo > Salvar como, escolha PDF como tipo de arquivo e salve o documento mesclado. Nomeie algo como “SaidaMesclada.pdf”.
  4. Divida o PDF em arquivos separados
    Use a ferramenta Dividir documento do Adobe Acrobat Pro, um divisor de PDF online gratuito ou um editor de PDF de terceiros. Carregue o PDF único e divida por contagem de páginas (uma página por destinatário) ou por marcador. Salve cada arquivo dividido com o nome ou ID do destinatário.

Limitação: Este método é demorado para mesclagens com mais de 20 destinatários. Você deve nomear cada arquivo manualmente, a menos que use uma ferramenta de PDF que suporte renomeação em lote.

ADVERTISEMENT

Método 2: Usar uma macro VBA para exportar cada registro como um PDF separado

Uma macro VBA automatiza todo o processo. Ela percorre cada registro da mala direta, cria um documento temporário para esse registro, salva-o como PDF com um nome de arquivo personalizado e fecha o documento. Você precisa habilitar macros no Word e colar o código no Editor do Visual Basic.

  1. Abra o Editor do Visual Basic
    Pressione Alt+F11 no Word. No painel esquerdo, clique com o botão direito em Normal, selecione Inserir > Módulo. Uma nova janela de código é aberta.
  2. Cole o código da macro
    Copie e cole o seguinte código na janela do 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\" ' Altere para sua pasta
    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 "Pronto!"
    End Sub
  3. Modifique o caminho da pasta e os nomes dos campos
    Altere C:\PDFs\ para a pasta onde deseja salvar os PDFs. Substitua FirstName e LastName pelos nomes reais dos campos de mesclagem da sua fonte de dados. Use os nomes dos campos exatamente como aparecem na lista Inserir campo de mesclagem.
  4. Execute a macro
    Feche o editor, retorne ao documento principal da mala direta (não um mesclado). Pressione Alt+F8, selecione MergeToIndividualPDFs e clique em Executar. O Word cria um PDF por destinatário na pasta especificada.

Observação: A macro usa o método ExportAsFixedFormat, que requer Word 2010 ou posterior. Os PDFs são nomeados usando os campos de nome e sobrenome separados por sublinhado. Ajuste a lógica de nomenclatura dentro da macro se precisar de um padrão diferente.

Problemas comuns ao salvar mala direta como PDFs por destinatário

A macro retorna um erro de tempo de execução 5630

Este erro ocorre quando a macro tenta acessar um campo de dados que não existe na fonte de dados. Verifique se os nomes dos campos na macro correspondem exatamente ao que você vê na lista Inserir campo de mesclagem. Certifique-se também de que a fonte de dados esteja conectada e contenha registros.

O Word cria um PDF para cada registro, mas o conteúdo está em branco

A macro pode estar executando a mesclagem no documento errado. Certifique-se de executar a macro enquanto o documento principal da mala direta (com os campos de mesclagem) estiver ativo, não um documento mesclado anteriormente. Verifique também se a fonte de dados não está filtrada ou classificada de forma que exclua registros.

Os PDFs mesclados têm páginas em branco extras

Isso geralmente é causado por quebras de página ou quebras de seção no documento de mala direta. Remova quaisquer quebras de página desnecessárias após os campos de mesclagem. Alternativamente, defina o documento para reduzir o conteúdo para caber em uma página usando Arquivo > Imprimir > Dimensionar para tamanho do papel.

ADVERTISEMENT

Saída de PDF manual vs automatizada a partir da mala direta

Item Divisão manual após mesclagem Automação com macro VBA
Tempo necessário para 100 registros 30–60 minutos 2–5 minutos
Software necessário Word mais um divisor de PDF Apenas Word (VBA habilitado)
Controle de nomenclatura de arquivos Renomeação manual necessária Personalizável via código
Risco de erro Alto (erros manuais) Baixo se o código estiver correto
Nível de habilidade necessário Uso básico do Word e ferramenta de PDF Familiaridade básica com VBA

Agora você tem duas maneiras de criar arquivos PDF por destinatário a partir de uma mala direta do Word. Comece com o método de divisão manual se tiver menos de 20 destinatários e nenhuma experiência em codificação. Para mesclagens maiores, use a macro VBA para economizar tempo e evitar erros manuais. Se preferir uma solução sem código, considere um complemento de terceiros como Mail Merge Toolkit, que adiciona um botão dedicado “Salvar como PDF individual” à faixa de opções Correspondências.

ADVERTISEMENT