O código de campo Comparar compara dois valores e apresenta o resultado "1" se a comparação for verdadeira ou "0" (zero) se a comparação for falsa. Pode utilizar este campo para criar comparações lógicas compostas com as funções E e Ou num campo = (Fórmula) e, em seguida, pode utilizar o resultado do campo = (Fórmula) num campo Se.
Nota
Este conteúdo aplica-se às versões de ambiente de trabalho do Word para Windows e Mac (incluindo Word com uma subscrição do Microsoft 365). Algumas funcionalidades poderão não estar disponíveis no Word para a Web ou aplicações móveis.
Sintaxe
Quando visualiza a opção Comparar código de campo no documento, a sintaxe tem o seguinte aspeto:
{ COMPAREExpression1 Operador Expression2}
Nota
Um código de campo indica ao campo o que apresentar. Os resultados de campo são a informação a apresentar no documento depois da avaliação do código de campo. Para alternar entre a visualização do código de campo e os resultados do código de campo, prima Alt+F9.
Instruções
expressão1, expressão2
Valores para comparar. As expressões podem ser nomes de marcadores, cadeias de texto, números, campos aninhados que devolvem um valor ou fórmulas matemáticas. Se uma expressão contiver espaços, coloque-a entre aspas.
Operador
Operador de comparação. Inserir 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 |
Nota
Se o operador for = ou <>, Expressão2 pode conter um ponto de interrogação (?) para representar qualquer caráter individual ou um asterisco (*) para representar qualquer cadeia de carateres. A expressão tem de estar entre aspas para que seja comparada como uma cadeia de carateres. Se utilizar um asterisco em Expressão2, a parte de Expressão1 correspondente ao asterisco, mais os carateres restantes em Expressão2, não pode exceder os 128 carateres.
Exemplos
Suponha que o campo Se no exemplo seguinte está inserido num documento principal de impressão em série. Os campos Comparar examinam os campos de dados CustomerNumber e CustomerRating à medida que cada registo de dados é intercalado. A função Ou do campo = (Fórmula) devolve o valor "1" (verdadeiro) se, pelo menos, um dos campos de dados indicar crédito fraco, sendo 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 seguinte resulta no valor "1" se algum valor no campo de dados CódigoPostal for o intervalo 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }