
Eu tenho o Word 2013 e preciso exibir um trecho de texto apenas se o campo de mala direta for igual a 1.
Simples:
{ IF {MERGEFIELD Discount} = 1 "You get a discount" "You don't get a discount" }
No entanto, preciso incluir o desconto concedido (já que varia muito), por exemplo, se eles tiverem direito a um desconto, posso querer que diga:
You get a discount of £<<discount_value>>
Mas não consigo descobrir como fazê-lo. Nada que vi online mostra como fazer isso, tentei usar o método concatenar (como no Excel), mas não funcionou:
{ IF {MERGEFIELD Discount} = 1 CONCAT("You get a discount of £", {MERGEFEILD Discount_Value}) "You don't get a discount" }
Além disso, se eu usar o assistente para criar uma condição IF (e visualizá-la com Alt + F9), será diferente se eu digitasse manualmente uma condição IF. Também não funciona se eu digitar manualmente a condição IF.
Questões:
- Como faço para concatenar dentro de uma
IF
condição? - Como posso escrever manualmente uma condição IF sem usar o assistente do Words?
Responder1
Na verdade, acabei de encontrar a resposta para minhas duas perguntas:
Acontece que você não pode simplesmente digitar uma chave {
para usar na mala direta. tem que ser algum tipo de chave especial, que descobri que pode ser inserida pressionando Ctrl+F9
(no Windows).
Agora posso digitar manualmente as condições IF.
Para mesclar uma string em um campo, basta usar a {MERGEFIELD some_field}
string entre aspas:
"You are entitled to a discount of £{MERGEFIELD Discount_Value}"