A mala direta no Word permite criar documentos personalizados a partir de uma fonte de dados, como uma planilha do Excel. Mas os campos de mesclagem padrão inserem o mesmo texto para todos os registros. Quando você precisa de conteúdo diferente com base em uma condição — como exibir “Sr.” para destinatários do sexo masculino e “Sra.” para o feminino — é necessário usar os códigos de campo IF do Word na mesclagem. Este artigo explica como configurar campos condicionais de mala direta usando o campo IF, como aninhar várias condições e como evitar erros comuns de formatação.
Principais Conclusões: Criando Campos Condicionais de Mesclagem no Word
- Inserir > Peças Rápidas > Campo > If: Adiciona um campo IF condicional que verifica o valor de um campo de mesclagem e exibe textos diferentes conforme o resultado.
- Alt+F9 para alternar códigos de campo: Revela a sintaxe do campo IF subjacente para que você possa editar as condições manualmente.
- Campos IF aninhados para múltiplas condições: Coloque um campo IF dentro de outro para lidar com três ou mais resultados possíveis.
O que o Campo IF Faz na Mala Direta
O campo IF no Word é um campo condicional que compara dois valores. Em uma mala direta, ele examina um campo de mesclagem da sua fonte de dados e exibe um bloco de texto se a condição for verdadeira e outro bloco se for falsa. Esta é a única maneira de criar conteúdo condicional sem escrever macros VBA.
Antes de começar, você precisa de um documento principal concluído com pelo menos um campo de mesclagem padrão inserido. A fonte de dados deve conter o campo que você usará como condição — por exemplo, uma coluna chamada “Gênero” com valores “M” e “F” ou uma coluna chamada “Valor” com valores numéricos. Você não precisa de nenhum complemento ou ferramenta de terceiros.
O campo IF usa esta sintaxe dentro dos códigos de campo do Word:
{ IF [NomeCampoMesclagem] [Operador] [Valor] “TextoVerdadeiro” “TextoFalso” }
O operador pode ser =, >, <, >=, <= ou <>. Valores de texto devem estar entre aspas duplas. Valores numéricos não usam aspas.
Passos para Inserir um Campo IF Condicional em uma Mala Direta
Siga estes passos para adicionar um campo IF simples que verifica um campo de mesclagem e exibe textos diferentes.
- Abra o documento principal da mala direta
Abra o documento que já contém seus campos de mesclagem padrão. Se você ainda não configurou a mesclagem, vá em Correspondências > Iniciar Mala Direta e escolha o tipo de documento, depois selecione Destinatários e insira sua fonte de dados. - Posicione o cursor onde o texto condicional deve aparecer
Clique no local exato onde deseja o conteúdo condicional. Pode ser dentro de um parágrafo, uma célula de tabela ou uma caixa de texto. - Abra a caixa de diálogo Campo
Vá em Inserir > Peças Rápidas > Campo. Na caixa de diálogo Campo, selecione If na lista Nomes de campo à esquerda. Não feche a caixa ainda. - Configure a condição IF
Na caixa de diálogo Campo, em Propriedades do campo, use a lista suspensa Nome do campo para selecionar o campo de mesclagem que deseja testar — por exemplo, “Gênero”. Na lista Comparação, selecione o operador — por exemplo, “Igual a”. Na caixa Comparar com, digite o valor — por exemplo, “M”. Não adicione aspas; o Word as adiciona automaticamente. - Insira o texto verdadeiro e falso
Na caixa Inserir este texto, digite o texto a ser exibido quando a condição for verdadeira — por exemplo, “Prezado Sr.”. Na caixa Caso contrário, inserir este texto, digite o texto para a condição falsa — por exemplo, “Prezada Sra.”. Clique em OK. - Visualize o resultado
Vá em Correspondências > Visualizar Resultados. Clique nos botões de seta para percorrer os registros. O documento deve mostrar “Prezado Sr.” para registros onde Gênero é igual a M e “Prezada Sra.” para todos os outros registros.
Criando Campos IF Aninhados para Múltiplas Condições
Um único campo IF lida apenas com dois resultados. Para três ou mais condições — como “Pequeno”, “Médio” e “Grande” com base em uma faixa numérica — você precisa aninhar um campo IF dentro de outro. Isso requer editar o código do campo diretamente.
- Insira o primeiro campo IF normalmente
Siga os passos 2 a 5 acima para inserir um campo IF básico. Para o texto falso, deixe a caixa vazia ou digite uma palavra temporária. Clique em OK. - Alterne os códigos de campo para ver a sintaxe bruta
Pressione Alt+F9 no teclado. O campo IF muda de seu resultado para seu código — por exemplo, { IF { MERGEFIELD Valor } > 100 “Grande” “” }. - Substitua o texto falso por um segundo campo IF
Apague o texto falso — o texto entre o último par de aspas. Com o cursor ainda dentro do código do campo, vá em Inserir > Peças Rápidas > Campo e insira outro campo IF com sua própria condição e texto. O Word coloca o novo código de campo dentro do existente. Seu código deve ficar assim: { IF { MERGEFIELD Valor } > 100 “Grande” { IF { MERGEFIELD Valor } > 50 “Médio” “Pequeno” } }. - Pressione Alt+F9 novamente para retornar à visualização do resultado
Visualize os resultados da mesclagem. Registros com Valor acima de 100 mostram “Grande”, registros acima de 50 mostram “Médio” e todos os outros mostram “Pequeno”.
Problemas Comuns com Campos de Mesclagem Condicionais
O campo IF mostra o código em vez do texto
Isso acontece quando os códigos de campo estão sendo exibidos. Pressione Alt+F9 para alternar de volta para a visualização do resultado. Se os códigos permanecerem visíveis, o documento pode ter a opção “Mostrar códigos de campo em vez de seus valores” ativada em Arquivo > Opções > Avançado > Mostrar conteúdo do documento. Desmarque essa opção e clique em OK.
A condição nunca corresponde — sempre mostra o texto falso
A causa mais comum é uma incompatibilidade entre os dados da sua fonte e o valor digitado. Verifique espaços extras, zeros à esquerda ou diferenças de maiúsculas/minúsculas. Por exemplo, se os dados contêm “Masculino” mas você digitou “M”, a condição falha. Verifique também se você selecionou o nome correto do campo de mesclagem na caixa de diálogo Campo.
Campos IF aninhados produzem erro ou resultados inesperados
Campos IF aninhados devem ter chaves e aspas correspondentes. A maneira mais fácil de corrigir é excluir todo o código do campo e reinseri-lo usando a caixa de diálogo Campo para cada nível. Não digite chaves manualmente. Se editar manualmente, certifique-se de que cada chave de abertura tenha uma chave de fechamento correspondente e que as strings de texto estejam entre aspas duplas.
Campo IF vs Outros Métodos Condicionais na Mala Direta
| Item | Campo IF | Skip Record If / Next Record |
|---|---|---|
| Finalidade | Exibir texto diferente por registro com base em uma condição | Incluir ou excluir registros inteiros da mesclagem |
| Complexidade | Fácil para 2 resultados; moderado para 3+ com aninhamento | Fácil para regras de exclusão simples |
| Suporta comparação de texto | Sim | Não (usa opções de consulta em Selecionar Destinatários) |
| Suporta comparação numérica | Sim | Sim (via regras de filtro) |
| Pode ser usado dentro de outros campos | Sim, aninhamento é suportado | Não |
Use o campo IF quando precisar de conteúdo condicional dentro do mesmo documento. Use as opções Skip Record If ou filtro em Correspondências > Selecionar Destinatários quando quiser excluir registros inteiros.
Agora você pode adicionar texto condicional a qualquer mala direta usando campos IF e campos IF aninhados para múltiplos resultados. Comece com um campo IF simples de duas condições e teste-o com seus dados antes de aninhar. Para lógica complexa com mais de três condições, considere reestruturar sua fonte de dados para incluir uma coluna pré-calculada que já contenha o texto necessário — isso mantém o documento do Word mais simples e evita aninhamento profundo.