
Estou mesclando uma carta e me deparei com um problema com a forma como as listas numeradas e as condicionais if/then/else interagem. Algum especialista em Microsoft Word pode me ajudar? :-)
Imagine uma lista numerada assim:
1. You are awesome 2. You are not awesome 3. This is something else
Agora, imagine que os itens que aparecem ao lado dos números 1-2 são mutuamente exclusivos. Assim, existem dois resultados possíveis desejados após uma mala direta:
SAÍDA DESEJADA PARA CASO INCRÍVEL
1. You are awesome 2. This is something else
OU
SAÍDA DESEJADA PARA CASO NÃO INCRÍVEL
1. You are not awesome 2. This is something else
A saída real é assim:
SAÍDA REAL PARA CASO INCRÍVEL
1. You are awesome 2. 3. This is something else
SAÍDA REAL PARA CASO INCRÍVEL
1. 2. You are not awesome 3. This is something else
Aqui está o código que estou usando:
{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome"} } { IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome"} }
Essas linhas possuem um formato de “lista numerada” aplicado a elas. (Não conheço nenhuma maneira de fazer um item de linha aparecer como uma lista numerada sem usar o botão padrão "lista numerada".)
Posso conceber uma solução alternativa na qual uso instruções if aninhadas para suprimir linhas vazias, mesclando todas as condições dos itens numerados de 1 a 3. Mas meu exemplo real tem 12 linhas, e o número de declarações se-então seria exponencialmente grande.
Existe uma maneira direta de fazer o Microsoft Word gerar a saída desejada?
Obrigado!
Responder1
Acho que se você incluir os respectivos retornos em sua fórmula, funcionaria:
{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }
pois quando a fórmula remove o texto (SE não for verdadeiro), o retorno também é removido, para que você não obtenha uma linha em branco com um número.
você terá que remover seus retornos agora 'adicionais', e os IFs estarão em um fluxo contínuo, o que é opticamente um pouco incômodo - mas deve funcionar; Eu já usei isso antes:
{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }