Tenho um documento do Word que uso repetidamente, mas preciso alterar uma frase que aparece mais de uma vez no documento. Existe uma maneira de tornar essa frase uma variável e atualizá-la uma vez em vez de pesquisar no documento toda vez para atualizá-la?
Portanto, uma maneira é "colocar a variável" usando texto fácil de identificar no documento e salvar o documento como modelo. Em seguida, use localizar e substituir para encontrar a "variável" e substituir pela frase.
Eu costumo fazer algo como
{BOOKMARK_PHRASE_ONE}
onde a frase normalmente iria. E uma operação de localizar e substituir com "substituir tudo" funciona de uma só vez.Para documentos de negócios complicados, eu usaria uma macro (novamente salva em um arquivo de modelo) que pode lidar com essas coisas e, em seguida, chamar uma função na macro para substituir várias coisas. Não posso postar um processo inteiro aqui, mas o que faço é projetar formulários VBA para coletar as informações de que preciso e, em seguida, usar um procedimento de localizar e substituir envolvido em uma função que pode ser chamada repetidamente.
Basicamente: você pega o documento, digita
{BOOKMARK_PHRASE_ONE}
em um ou vários lugares, configura uma macro para fazer o trabalho pesado e depois salva como um modelo. A abertura subsequente do arquivo de modelo é aberta como uma cópia e, em seguida, você executa a macro que define seu texto. As cópias são salvas como documentos normais, quando você precisa modificar o processo de negócios (texto clichê, VBA etc.), você "salva como modelo" novamente.O VBA pode ser mais ou menos assim:
As
const
declarações para as frases no topo normalmente seriam variáveis que eu preencho usando um formulário. O Sub nomeadoreplacePhrases
estaria visível na caixa de diálogo "Macros" e seria a macro que eu executaria para iniciar o processo. A Sub nomeadareplacePhrase
é marcada como privada, portanto não aparecerá na caixa de diálogo da macro; você passa pares de find + replace text para ele.Espero que você queira usar os controles de conteúdo mapeado .
Há um conjunto desses rotulados incorretamente como
Document Properties
na listaQuick Parts
suspensa no arquivoInsert tab
. Esses são os controles de conteúdo mapeado que correspondem principalmente às propriedades avançadas do documento. Aqui está minha página sobre como inserir e usar esses arquivos . Esta não é a única maneira de fazer o que você deseja, mas é a mais eficiente em documentos no formato .docx.Este e outros métodos de replicação de dados são fornecidos na página Repeating Data de Greg Maxey . Esta é a página vinculada por David Postil em seu comentário. Os controles de conteúdo mapeado, no entanto, ao contrário de outros métodos, simplesmente exigem uma alteração feita em um local para que essa alteração seja reproduzida em todo o documento.
Qualquer um dos controles de conteúdo de uso geral pode ser mapeado, mas os da lista Propriedades do Documento são texto simples, exceto um que é um selecionador de data.
Uma vez que um deles é inserido em um documento, o nome e o prompt para ele podem ser alterados e, em seguida, podem ser copiados para outros locais do documento onde você deseja a informação.
Observe que eles são definidos para que uma alteração feita no controle em qualquer lugar do documento altere as informações em todas as cópias. Outros métodos de replicação de dados requerem mais atenção para atualizar as cópias como nos campos de atualização.
Os controles de conteúdo são criados/modificados mais facilmente nas versões do Windows. No Mac, eles são mais difíceis de configurar, mas podem ser feitos. Você pode copiá-los de um documento criado pelo Windows ou criá-los usando vba. Aqui está a página do Word MVP John Korchok sobre como fazer isso em um Mac .