Código de campo no Word que é condicional com base na presença de um estilo

0

Eu tenho um modelo do Word com um índice especial associado a um estilo de parágrafo "Apêndice". Às vezes, documentos que usam o modelo usam esse estilo e às vezes não usam.

O campo para criar o índice é assim:

{ TOC \n \h \z \t "Appendix" }

Se o documento usar o estilo "Apêndice", quero que o índice apareça como normal, caso contrário, quero que a palavra "Nenhum" apareça.

Aqui está uma ideia aproximada (e inválida) do que estou tentando fazer:

{ IF (STYLEREF "Appendix") "{ TOC \n \h \z \t 'Appendix' }" "None" }

Embora pareça if statements são suportados em campos do Word, não sei como construir este (se o que estou tentando fazer for possível). O acima não é válido.

    
por Scribblemacher 24.08.2016 / 17:18

1 resposta

2

Se o estilo Apêndice não for usado, o campo STYLEREF retornará um valor de "Erro! Nenhum texto de estilo especificado no documento".

Portanto, você deve alterar seu campo IF para testar se esse valor é o resultado e alternar suas opções de verdadeiro e falso mostradas acima. Então, se o estilo não for usado (ou seja, teste é verdadeiro), você quer mostrar "Nenhum", caso contrário mostrará o TOC. Veja o código de campo do exemplo abaixo:

    
por 25.08.2016 / 05:16