Como fazer mala direta de um documento com uma lista numerada e condicionais se/então, quando algumas linhas podem estar vazias

Como fazer mala direta de um documento com uma lista numerada e condicionais se/então, quando algumas linhas podem estar vazias

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>"} }

informação relacionada