Como concatear campos IF da mala direta no Word 2013

2

Eu tenho o Word 2013 e tenho a necessidade de exibir uma parte do texto apenas se um 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 poder incluir o desconto fornecido (pois isso varia bastante), por exemplo, se eles tiverem direito a um desconto, posso dizer:

You get a discount of £<<discount_value>>

Mas não posso, para minha vida, descobrir como fazê-lo. Nada que eu vi online mostra como fazer isso, eu tentei usar o método de concatenação (como no Excel), mas isso não funciona:

{ 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 (em seguida, exibi-lo por Alt + F9), então parece diferente se eu fosse digitar manualmente em uma condição IF. Também não funciona se eu digitar manualmente na condição IF.

Perguntas:

  1. Como faço para concatenar em uma condição IF ?
  2. Como posso escrever manualmente uma condição IF sem usar o Assistente de Palavras?
por Phil Cross 11.12.2015 / 11:56

1 resposta

2

Na verdade, acabei de encontrar a resposta para ambas as minhas perguntas:

Acontece que você não pode simplesmente digitar uma chave de fenda { para usar na mala direta. tem que ser algum tipo de chave especial, que eu acho que pode ser inserido pressionando Ctrl+F9 (no windows).

Agora posso digitar manualmente as condições IF.

Para mesclar uma string a um campo, basta usar a string {MERGEFIELD some_field} nas citações incluídas:

"You are entitled to a discount of £{MERGEFIELD Discount_Value}"
    
por 11.12.2015 / 12:10