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.
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
- 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. - 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. - 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 <>. - 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. - 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. - 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. - 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. - 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. - 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. - 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 }” } } }
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.