O código de campo Comparar compara dois valores e exibe o resultado "1" se a comparação for verdadeira ou "0" (zero) se a comparação for falsa. Você pode usar esse campo para criar comparações lógicas compostas com as funções E e Ou em um campo = (Fórmula) e, em seguida, você pode usar o resultado do campo = (Fórmula) em um campo Se.
Observação
Este conteúdo se aplica às versões da área de trabalho do Word para Windows e Mac (incluindo o Word com uma assinatura do Microsoft 365). Alguns recursos podem não estar disponíveis no Word para a Web ou aplicativos móveis.
Sintaxe
Quando você exibe o código de campo Comparar em seu documento, a sintaxe tem a seguinte aparência:
{ COMPAREOperador Expression1 Expression2}
Observação
Um código de campo informa ao campo o que exibir. Os resultados do campo são o que aparece no documento depois que o código é avaliado. Para alternar entre a exibição do código de campo e os resultados do código de campo, pressione Alt+F9.
Instruções
Expression1, Expression2
Valores para comparar. As expressões podem ser nomes de indicadores, cadeias de caracteres de texto, números, campos aninhados que retornam um valor ou fórmulas matemáticas. Se uma expressão contiver espaços, coloque a expressão entre aspas.
Operador
Operador de comparação. Insira um espaço antes e depois do operador.
| Operador | Descrição |
|---|---|
| = | Igual a |
| <> | Diferente de |
| > | Maior que |
| < | Menor que |
| >= | Maior ou igual a |
| <= | Menor ou igual a |
Observação
Se o operador for = ou <>, a Expressão2 poderá conter um ponto de interrogação (?) para representar qualquer caractere único ou um asterisco (*) para representar qualquer cadeia de caracteres. A expressão deve ser colocada entre aspas para que seja comparada como uma cadeia de caracteres. Se você usar um asterisco na Expressão2, a parte da Expressão1 que corresponde ao asterisco, mais os caracteres restantes na Expressão2, não poderá exceder 128 caracteres.
Exemplos
Suponha que o campo Se do exemplo a seguir esteja inserido em um documento principal de mala direta. Os campos de comparação examinam os campos de dados CustomerNumber e CustomerRating à medida que cada registro de dados é mesclado. A função Ou do campo = (Fórmula) retornará o valor "1" (verdadeiro) se pelo menos um dos campos de dados indicar crédito ruim, caso em que o primeiro texto entre aspas será impresso.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 "Crédito não aceitável" "Crédito aceitável"}
O campo Comparar a seguir resulta no valor "1" se qualquer valor no campo de dados CEP for o intervalo de 98500 a 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }