Como comparar muitos valores com uma instrução OR em campos de mesclagem do Word?

1

O que eu quero fazer é:

{ IF v1 = 0 OR v2 = 0 "Lorem Ipsum.." }

Como escrever um OR na sintaxe do campo de mesclagem do Word?

Estou pedindo especialmente para o Word 2013 - acho que a sintaxe mudou em 2013.

    
por flexobot 05.08.2014 / 14:46

1 resposta

2

Se a v1, v2 for campos MERGE, no caso geral você precisa de {MERGEFIELD v1} e {MERGEFIELD v2}. Você pode então fazer um OR usando uma construção como esta:

{ IF { =OR({ COMPARE { MERGEFIELD v1 } = 0 },{ COMPARE { MERGEFIELD v2 = 0 }) } = 0 "Lorem Ipsum.." }

(Como sempre, todos os {} têm que ser os pares de chaves de código de campo especiais que você pode inserir no Windows Word usando ctrl-F9.

Ou, para textos de resultados curtos, você pode usar uma mudança de imagem numérica para produzir o resultado correto, por exemplo,

{ =OR({ COMPARE { MERGEFIELD v1 } = 0 },{ COMPARE { MERGEFIELD v2 = 0 }) }) \#"'';'';'Lorem Ipsum..'" }

Para mais comparações, você precisa aninhar os ORs

Nesse caso, você também pode fazer coisas como

{ IF { =ABS({ MERGEFIELD v1 })+ABS({ MERGEFIELD v2 }) } = 0 "Lorem Ipsum.. }

FWIW Eu não acredito que a sintaxe tenha mudado no Word 2013 nesta área, mas se você tiver um exemplo de tal diferença, por favor, compartilhe!

    
por 05.08.2014 / 16:07