Como Adicionar Linha de Saudação com Saudações Condicionais na Mala Direta
🔍 WiseChecker

Como Adicionar Linha de Saudação com Saudações Condicionais na Mala Direta

Ao executar uma mala direta no Word, a linha de saudação padrão insere uma saudação genérica para todos os destinatários. Você precisa de uma saudação que mude com base em dados como gênero, título ou tipo de relacionamento. O Word não oferece um botão nativo para saudações condicionais, mas você pode conseguir isso usando o código de campo IF combinado com o campo GreetingLine. Este artigo explica como construir uma linha de saudação que exiba Sr., Sra., Dr. ou uma saudação personalizada dependendo dos valores na sua fonte de dados.

Principais Conclusões: Construindo uma Linha de Saudação Dinâmica na Mala Direta

  • Inserir campo GreetingLine via Correspondências > Linha de Saudação: Adiciona o espaço reservado para saudação padrão que você substituirá pelo código condicional.
  • Alternar códigos de campo com Alt+F9: Revela o código de campo subjacente para que você possa editá-lo manualmente.
  • Aninhar um campo IF dentro do campo GREETINGLINE: Testa um campo de mesclagem (como Gênero ou Título) para escolher entre diferentes saudações.

ADVERTISEMENT

Como a Linha de Saudação da Mala Direta Funciona e Por Que Você Precisa de Condições

O campo GreetingLine padrão no Word usa um conjunto de regras predefinidas com base no nome do destinatário e dados de gênero da sua fonte. Ao inseri-lo, o Word cria um código de campo semelhante a { GREETINGLINE \\ MERGEFORMAT }. Esse código funciona para casos simples, mas não permite especificar saudações personalizadas como “Caro Dr. Silva” versus “Caro João” com base em um campo como Título ou NomePreferido.

Para adicionar lógica condicional, substitua o código de campo padrão por um campo IF aninhado. O campo IF testa um campo de mesclagem (por exemplo, { MERGEFIELD Titulo }) e exibe um texto se a condição for verdadeira e outro se for falsa. Você pode encadear vários campos IF para lidar com várias opções de saudação.

Sua fonte de dados deve conter os campos que você deseja testar. Campos comuns incluem Título (Sr., Sra., Dr.), Gênero (Masculino, Feminino) ou Relacionamento (Amigo, Colega, Cliente). Se sua fonte não tiver esses campos, adicione-os no Excel ou no banco de dados antes de iniciar a mala direta.

Passos para Adicionar uma Saudação Condicional Usando Códigos de Campo IF

  1. Prepare sua fonte de dados
    Abra sua planilha do Excel ou banco de dados do Access. Certifique-se de que ela tenha colunas para os campos que você testará, como Título, Sobrenome e Gênero. Salve e feche o arquivo.
  2. Inicie a mala direta no Word
    Abra um novo documento em branco. Vá em Correspondências > Iniciar Mala Direta > Cartas. Em seguida, clique em Selecionar Destinatários > Usar uma Lista Existente e escolha o arquivo da sua fonte de dados.
  3. Insira o campo GreetingLine padrão
    Clique em Correspondências > Linha de Saudação. Na caixa de diálogo, escolha o formato desejado como ponto de partida. Clique em OK. O campo aparece como <>.
  4. Alterne os códigos de campo para ver o código subjacente
    Pressione Alt+F9 no teclado. O espaço reservado <> muda para algo como { GREETINGLINE \\ MERGEFORMAT }. Se você vir chaves, está no modo de exibição de código de campo.
  5. Exclua o código GREETINGLINE existente
    Selecione todo o código de campo, incluindo as chaves, e exclua-o. Não deixe espaços extras.
  6. Insira o primeiro campo IF
    Pressione Ctrl+F9 para inserir um novo campo vazio. Dentro das chaves, digite: IF { MERGEFIELD Titulo } = "Sr." "Caro Sr. { MERGEFIELD Sobrenome }" "". Isso testa se o campo Título é igual a Sr. Se verdadeiro, exibe “Caro Sr. Silva”. Se falso, não mostra nada. Não deixe espaço antes da segunda aspa após o texto falso.
  7. Aninhe campos IF adicionais para outras saudações
    Substitua o texto falso vazio por outro campo IF. Coloque o cursor entre as duas aspas duplas do texto falso. Pressione Ctrl+F9 novamente e digite a próxima condição. Por exemplo: IF { MERGEFIELD Titulo } = "Sra." "Cara Sra. { MERGEFIELD Sobrenome }" "". Continue aninhando campos IF até cobrir todas as suas condições.
  8. Adicione uma saudação alternativa final
    No texto falso mais interno, digite uma saudação genérica como “Caro { MERGEFIELD Nome }” para que os destinatários que não correspondam a nenhuma condição ainda recebam uma saudação adequada.
  9. Desative os códigos de campo e visualize
    Pressione Alt+F9 novamente para ocultar os códigos. Clique em Correspondências > Visualizar Resultados. Use as setas para percorrer os destinatários e verificar se cada saudação é exibida corretamente.
  10. Conclua a mesclagem
    Clique em Correspondências > Concluir e Mesclar > Editar Documentos Individuais para gerar o arquivo mesclado final. Verifique algumas páginas para garantir a precisão.

Exemplo: Código de Campo IF Aninhado Completo para Três Saudações

Aqui está um código de campo completo que testa Título para Sr., Sra. e Dr., com uma alternativa para o nome:

{ IF { MERGEFIELD Titulo } = “Sr.” “Caro Sr. { MERGEFIELD Sobrenome }” { IF { MERGEFIELD Titulo } = “Sra.” “Cara Sra. { MERGEFIELD Sobrenome }” { IF { MERGEFIELD Titulo } = “Dr.” “Caro Dr. { MERGEFIELD Sobrenome }” “Caro { MERGEFIELD Nome }” } } }

ADVERTISEMENT

Erros Comuns e Limitações com Campos de Saudação Condicionais

A saudação exibe o código do campo em vez do texto

Se você vir chaves e código ao visualizar, ainda está no modo de exibição de código de campo. Pressione Alt+F9 para alternar de volta para a exibição do resultado. Se o problema persistir, verifique se não deixou uma chave de abertura ou fechamento extra.

A condição IF nunca corresponde

A comparação diferencia maiúsculas de minúsculas. Se sua fonte de dados contiver “sr.” (minúsculo) mas seu código de campo testar “Sr.” (S maiúsculo), a condição falha. Limpe os dados para usar capitalização consistente ou use o comutador de formato \\ Upper no campo de mesclagem para normalizar o caso.

Campos IF aninhados ficam muito longos

Os códigos de campo do Word têm um limite de caracteres. Se você tiver mais de cinco ou seis condições, o código pode se tornar incontrolável. Nesse caso, use um campo de mesclagem separado para a saudação e preencha-o na sua fonte de dados usando fórmulas do Excel. Por exemplo, adicione uma coluna chamada Saudacao com uma fórmula IF que retorne o texto correto e mescle esse campo diretamente.

Espaços extras aparecem antes da saudação

Espaços dentro dos códigos de campo fora do texto entre aspas são ignorados, mas espaços na área de texto falso podem causar espaços iniciais. Mantenha o texto falso como duas aspas duplas sem nada entre elas, nem mesmo um espaço.

Campo GreetingLine vs Campo IF Aninhado: Principais Diferenças

Item Campo GreetingLine Padrão Campo IF Aninhado
Saudações personalizadas Limitado a regras predefinidas (Caro Sr., Cara Sra., etc) Qualquer texto que você definir, incluindo títulos, apelidos ou nomes de empresas
Requisitos da fonte de dados Requer Nome, Sobrenome e, opcionalmente, Gênero Qualquer campo de mesclagem que você deseja testar (Título, Relacionamento, etc)
Facilidade de configuração Um clique na faixa de opções Requer edição manual do código de campo
Tratamento de dados ausentes Recai para “Caro Senhor ou Senhora” Você controla o texto alternativo
Número máximo de condições 3 (Sr., Sra. e neutro) Limitado pelo comprimento do código de campo, prático até 5 ou 6

Agora você pode construir uma linha de saudação de mala direta que muda com base em qualquer campo da sua fonte de dados usando códigos de campo IF aninhados. Comece inserindo o GreetingLine padrão e substitua seu código pela sua lógica IF personalizada. Para conjuntos de condições complexos, considere adicionar uma coluna auxiliar no Excel e mesclar esse valor diretamente. O atalho Alt+F9 alterna a exibição do código de campo, permitindo editar e verificar seu trabalho rapidamente.

ADVERTISEMENT