.png)
Estou criando uma carta serial do Word a partir de uma planilha do Excel.
Agora quero verificar se um campo do Excel está vazio. Nesse caso, produza o texto. Se fornãovazio, produza uma parte rápida.
Já tentei várias vezes, mas não consegui fazer funcionar. Talvez devesse ser mais ou menos assim:
{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }
Só preciso saber como informar ao Word que ele deve gerar 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 consegui uma abordagem de 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 abordando errado. Se sim, existe uma solução melhor?
Responder1
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, MyField
você pode usar a MERGEFIELD
função para testar seu valor e incorporar a entrada correta de AutoTexto no documento resultante.
Aqui está a fórmula:
{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }
Você precisará usar CTRL
+ F9
para inserir as chaves, você não pode simplesmente digitá-las. Se você fizer isso corretamente, os colchetes aparecerão em negrito. Aqui está uma captura de tela tirada no Word 2010: