AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1659962
Accepted
Rich
Rich
Asked: 2021-07-01 06:03:52 +0800 CST2021-07-01 06:03:52 +0800 CST 2021-07-01 06:03:52 +0800 CST

Como colocar uma variável em um documento do Word

  • 772

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?

microsoft-word microsoft-word-2013
  • 2 2 respostas
  • 2728 Views

2 respostas

  • Voted
  1. Yorik
    2021-07-01T07:12:25+08:002021-07-01T07:12:25+08:00

    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:

    Const txtFind_PHRASE_ONE = "{BOOKMARK_PHRASE_ONE}"
    Const txtReplace_PHRASE_ONE = "This would be phrase one."
    
    Const txtFind_PHRASE_TWO = "{BOOKMARK_PHRASE_TWO}"
    Const txtReplace_PHRASE_TWO = "This would be phrase two."
    
    sub replacePhrases()
        replacePhrase txtFind_PHRASE_ONE, txtReplace_PHRASE_ONE
        replacePhrase txtFind_PHRASE_TWO, txtReplace_PHRASE_TWO
    end sub
    
    Private sub replacePhrase(txtFind as string, txtReplace as string)
        With Selection.Find
            .Text = txtFind
            .Replacement.Text = txtReplace
            .Forward = True
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    end sub
    

    As constdeclarações para as frases no topo normalmente seriam variáveis ​​que eu preencho usando um formulário. O Sub nomeado replacePhrasesestaria visível na caixa de diálogo "Macros" e seria a macro que eu executaria para iniciar o processo. A Sub nomeada replacePhraseé marcada como privada, portanto não aparecerá na caixa de diálogo da macro; você passa pares de find + replace text para ele.

    • 1
  2. Best Answer
    Charles Kenyon
    2021-07-01T09:19:33+08:002021-07-01T09:19:33+08:00

    Espero que você queira usar os controles de conteúdo mapeado .

    Há um conjunto desses rotulados incorretamente como Document Propertiesna lista Quick Partssuspensa no arquivo Insert 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 .

    • 1

relate perguntas

  • MS Word – como inserir uma coluna na borda direita de cada página

  • Use o Microsoft Word para salvar um arquivo UTF-8 sem o BOM

  • Como remover símbolos de espaço estranhos no Word

  • Editando um modelo no word para remover espaços feios

  • Microsoft Word - Como reduzir o tamanho do texto em todos os estilos

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve