MS Word 2013 | Criar código de campo personalizado

2

Eu tenho um documento no qual faço uso pesado de referências a tabelas, gráficos, etc., assim: (see Table 25, page 236) . Este é um pedaço de texto com dois campos.

Agora, a funcionalidade Criar uma referência cruzada permite adicionar apenas um campo por vez e o restante do texto, ou seja, see e , page , preciso adicionar manualmente. Se eu quisesse alterar page para p. , precisaria executar um comando inteligente Substituir.

Existe uma maneira de criar meu próprio campo, o que produziria a saída acima, garantindo assim seu layout consistente em todo o documento?

Eu sei que provavelmente terei que usar o VBA, mas isso não me afasta, pelo contrário. Mas a única idéia que tenho agora é criar uma macro que apenas adicione uma string como (see Table 25, page 236) sempre que eu a chamar. Mas quero poder alterar, digamos, page para p. no futuro.

Obrigado!

    
por vpprof 21.05.2017 / 13:00

1 resposta

1

Sim, você pode fazer isso, mas como você adivinhou corretamente, você precisará usar o VBA. Você pode usar Propriedades de documento personalizadas como espaços reservados e usar algum código VBA para analisar o código de campo e definir essas propriedades como quiser usando o método SetProperty.

Cabe então a você se o VBA é acionado abrindo o arquivo ou se você adiciona um item de menu para fazer isso.

Leia este artigo para obter mais detalhes sobre como obter e configurar as propriedades do documento.

    
por 30.05.2017 / 02:08