Word insere Quick Part em IF ENTÃO (carta serial)

0

Estou criando uma carta serial do Word a partir de uma planilha do Excel.

Agora quero verificar se um campo no Excel está vazio. Em caso afirmativo, envie o texto. Se estiver não vazio, imprima uma parte rápida.

Eu já tentei várias vezes, mas não consegui fazer funcionar. Talvez deva parecer um pouco assim:

{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }

Eu só preciso saber como dizer ao Word, ele deve mostrar uma área predefinida, se uma linha específica não estiver vazia. A parte rápida (autotexto) também contém campos para a letra serial.

Com a pesquisa, não obtive uma solução melhor do que esta. Minha maneira favorita seria algo assim:

{{ IF field == empty }}
     This text comes out
{{ ELSE }}
     Text nr. 2 comes out
{{ FINISH }}

Talvez eu esteja me aproximando errado. Em caso afirmativo, existe uma solução melhor?

    
por Matt Backslash 17.10.2016 / 18:26

1 resposta

0

Crie duas entradas de AutoTexto - uma para quando o campo estiver vazio e outra para valores não vazios. Neste exemplo, vou chamá-los de AutoTextWhenEmpty e AutoTextWhenHasValue , respectivamente.

Supondo que seu campo seja chamado de MyField , você pode usar a função MERGEFIELD para testar seu valor e incorporar a entrada de AutoTexto correta no documento resultante.

Veja a fórmula:

{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }

Você precisará usar CTRL + F9 para inserir as chaves, não pode simplesmente digitá-las. Se você fizer isso corretamente, as chaves aparecerão em negrito. Aqui está uma captura de tela tirada no Word 2010:

    
por 19.10.2016 / 10:12