Como Pular Registros com Campos Vazios na Mala Direta
🔍 WiseChecker

Como Pular Registros com Campos Vazios na Mala Direta

Ao executar uma mala direta no Word, registros com campos vazios podem criar linhas em branco indesejadas, endereços incompletos ou espaçamento estranho nos documentos mesclados. Isso acontece porque o Word mantém o espaço reservado do campo vazio na saída, deixando uma lacuna onde os dados deveriam aparecer. Este artigo explica como usar o campo de código If…Then…Else para pular registros com campos vazios, garantindo que suas cartas, etiquetas ou envelopes sejam impressos sem espaços em branco.

Principais Conclusões: Pular Campos Vazios na Mala Direta

  • Inserir Campo de Mesclagem > If…Then…Else: Substitui campos vazios por nada, evitando linhas em branco no documento mesclado.
  • Alternar códigos de campo com Alt+F9: Exibe o código de campo subjacente para editar a instrução IF e verificar se há dados em branco.
  • Botão Visualizar Resultados: Permite testar a mesclagem antes de imprimir para confirmar que registros vazios são pulados corretamente.

ADVERTISEMENT

Como a Mala Direta Lida com Campos Vazios

A mala direta extrai dados de uma fonte como uma planilha do Excel, contatos do Outlook ou um banco de dados do Access. Quando um campo na fonte está em branco, o Word não insere nada em seu lugar. No entanto, a marca de parágrafo ou quebra de linha que envolve o campo permanece. Isso deixa uma linha em branco na saída mesclada. Por exemplo, se um contato não tiver nome da empresa, o bloco de endereço pode mostrar uma lacuna entre o nome e o endereço.

A causa raiz é que o Word não suprime automaticamente campos vazios. Ele trata cada campo de mesclagem como um espaço reservado que sempre ocupa espaço na estrutura do documento. A solução é usar o código de campo If…Then…Else para testar se um campo contém dados. Se estiver em branco, o campo não gera saída e a quebra de parágrafo ao redor é suprimida.

Passos para Aplicar o Código de Campo If…Then…Else

Estes passos funcionam no Word para Microsoft 365, Word 2021 e Word 2019. O processo é idêntico no Word 2016 e Word 2013.

  1. Abra o documento principal da mala direta
    Comece com um documento de mala direta existente ou crie um usando Correspondências > Iniciar Mala Direta. Escolha Cartas, Mensagens de E-mail, Envelopes ou Etiquetas. Conecte-se à sua fonte de dados.
  2. Insira o campo de mesclagem que deseja pular condicionalmente
    Posicione o cursor onde o campo deve aparecer. Vá para Correspondências > Inserir Campo de Mesclagem e selecione o nome do campo, por exemplo, Empresa. O campo aparece como «Empresa».
  3. Converta o campo de mesclagem em um campo IF
    Pressione Alt+F9 para exibir os códigos de campo. O campo «Empresa» aparece como { MERGEFIELD Empresa }. Exclua este código e substitua pela seguinte instrução IF:
    { IF "{ MERGEFIELD Empresa }" = "" "" "{ MERGEFIELD Empresa }" }
    Isso instrui o Word: se o campo Empresa estiver em branco, não produza nada; caso contrário, produza o valor de Empresa.
  4. Pressione Alt+F9 novamente para ocultar os códigos de campo
    O campo agora exibe novamente o nome do campo de mesclagem, mas está envolvido na lógica IF.
  5. Repita para cada campo que possa estar vazio
    Aplique a mesma estrutura IF a todos os campos que podem estar em branco, como Linha de Endereço 2, Nome do Meio ou Ramal Telefônico. Ajuste o nome do campo dentro da parte MERGEFIELD do código.
  6. Teste a mesclagem com Visualizar Resultados
    Clique em Correspondências > Visualizar Resultados. Percorra vários registros para confirmar que campos em branco não produzem linhas extras. Se você vir uma linha em branco, a marca de parágrafo após o campo ainda está presente. Você precisa mover o campo IF para incluir a quebra de parágrafo.
  7. Suprima a quebra de parágrafo para campos vazios
    Selecione a marca de parágrafo (¶) que segue o campo. Pressione Alt+F9 para ver o código de campo. Recorte a marca de parágrafo e cole dentro do campo IF após o segundo conjunto de aspas. O código se torna:
    { IF "{ MERGEFIELD Empresa }" = "" "" "{ MERGEFIELD Empresa }¶" }
    A marca de parágrafo aparece apenas quando o campo não está em branco.
  8. Finalize a mesclagem
    Clique em Correspondências > Concluir e Mesclar > Editar Documentos Individuais ou Imprimir Documentos. A saída não conterá linhas em branco para campos vazios.

ADVERTISEMENT

Problemas Comuns e Como Evitá-los

O código de campo IF mostra um erro ao visualizar

Se você vir “!Erro de Sintaxe”, o código de campo está faltando uma aspa ou chave. Verifique se cada chave de abertura tem uma chave de fechamento correspondente. No Word, você não pode digitar chaves manualmente. Você deve inserir um código de campo usando Ctrl+F9 para criar um par válido de chaves. Exclua seu campo IF, pressione Ctrl+F9 para inserir um campo vazio e cole o código IF dentro das chaves.

Linhas em branco ainda aparecem após aplicar o campo IF

O campo IF controla apenas o valor do campo, não a marca de parágrafo após ele. Para remover a linha em branco, você deve mover a marca de parágrafo para dentro do campo IF, conforme mostrado no passo 7. Se você tiver vários campos na mesma linha, cada um deve ser envolvido individualmente com sua própria instrução IF.

O campo IF funciona na Visualização, mas não na mesclagem final

Isso geralmente acontece quando a fonte de dados contém espaços ou caracteres invisíveis em vez de células verdadeiramente vazias. Limpe sua fonte de dados usando a função ARRUMAR no Excel para remover espaços extras. Em seguida, execute novamente a mesclagem.

Supressão de Campo na Mala Direta: Campo IF vs Exclusão Manual

Item Código de Campo IF Exclusão Manual
Tempo de configuração 5–10 minutos por documento Instantâneo para um registro
Escalabilidade Funciona para milhares de registros É necessário editar cada registro individualmente
Supressão de linha em branco Automática quando o campo está vazio Não é possível em lote
Requer edição de código de campo Sim Não
Funciona com todos os tipos de mesclagem Sim (cartas, etiquetas, envelopes) Apenas para documentos de registro único

Usar o código de campo IF é o único método confiável para pular registros com campos vazios em uma mala direta. A exclusão manual não escala e não pode ser automatizada. Depois de configurar o campo IF, ele funciona para todos os registros da sua fonte de dados sem intervenção adicional.

Após aplicar o código de campo IF, teste sua mesclagem com pelo menos três registros que tenham campos em branco. Se a saída parecer correta, execute a mesclagem completa. Para controle avançado, combine vários campos IF dentro de um bloco de endereço para lidar com campos de cidade, estado ou CEP ausentes. Você também pode usar campos IF aninhados para verificar várias condições, como pular uma linha apenas quando tanto Empresa quanto Cargo estiverem em branco.

ADVERTISEMENT