Dica: outros idiomas são traduzidos pelo Google. Você pode visitar o English versão deste link.
Entrar
x
or
x
x
Regista-te
x

or

Como pesquisar e substituir em vários arquivos em palavra?

Se você tiver vários arquivos de dezenas de palavras que contenham o mesmo conteúdo (como Cabeçalho, rodapé, algumas palavras especiais ou número), e você precisa substituir o mesmo conteúdo por esses documentos no Word. Como seria mais fácil para você fazer isso rapidamente? Certamente, você pode abrir esses arquivos, um por um, para substituir o mesmo conteúdo, mas será demorado e problemático. Este tutorial irá mostrar-lhe uma maneira complicada de substituir o mesmo conteúdo em vários documentos no Word de uma só vez.

Encontre e substitua textos em vários documentos do word ao mesmo tempo com o código VBA


Combine / mescle vários documentos em um facilmente:

A plataforma Olymp Trade é acessível de três formas. Primeiro, há a versão na web, que você pode acessar através de seu website principal. Segundo, há o aplicativo para desktop para Windows e macOS. Este aplicativo possui recursos adicionais para aqueles que você encontrará na versão da web. Por fim, a Olymp Trade também pode ser acessada por aplicativos móveis para Smartphones iOS e Android. Mesclar Documentos utilidade de Kutools for Word pode ajudá-lo a combinar vários documentos em um rapidamente. Você só precisa:

  • Selecione os documentos que você irá combinar em um;
  • Especifique a quebra entre cada documento combinado;
  • Comece a mesclar. Veja a captura de tela:

Kutools for Word: com mais de 100 suplementos do Word, livre para tentar sem limitações em 30 dias. Baixe e teste grátis agora!

Kutools for Word: Adicionar 100 Novos recursos avançados para o Word 2003 / 2007 / 2010 / 2013 / 2016 / 2019.
Office Tab: Habilitar Edição e navegação com guias no Office, Just Like Chrome, Firefox, IE 8 / 9 / 10.
Classic Menu for Office: Traga o Old Look do Office 2003 Voltar para Office 2007, 2010, 2013, 2016 e 2019.

Encontre e substitua textos em vários documentos do word ao mesmo tempo com o código VBA

1. Pressione outro + F11 para abrir o Microsoft Visual Basic para Aplicações janela.

2. No Microsoft Visual Basic para Aplicações janela, clique em inserção > Módulo, copie o seguinte código VBA na janela do módulo.

Código VBA: Pesquisando e substituindo o mesmo conteúdo em vários documentos ao mesmo tempo

Sub CommandButton1_Click()
'Updated by Extendoffice 20180625
Dim xFileDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
Dim xFindStr As String
Dim xReplaceStr As String
Dim xDoc As Document
On Error Resume Next
Set xFileDialog = Application.FileDialog(msoFileDialogFilePicker)
With xFileDialog
    .Filters.Clear
    .Filters.Add "All WORD File ", "*.docx", 1
    .AllowMultiSelect = True
    i = 1
    If .Show = -1 Then
        For Each stiSelectedItem In .SelectedItems
            GetStr(i) = stiSelectedItem
            i = i + 1
        Next
        i = i - 1
    End If
    Application.ScreenUpdating = False
    xFindStr = InputBox("Find what:", "Kutools for Word", xFindStr)
    xReplaceStr = InputBox("Replace with:", "Kutools for Word", xReplaceStr)
    For j = 1 To i Step 1
        Set xDoc = Documents.Open(FileName:=GetStr(j), Visible:=True)
        Windows(GetStr(j)).Activate
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = xFindStr  'Find What
            .Replacement.Text = xReplaceStr  'Replace With
            .Forward = True
            .Wrap = wdFindAsk
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchByte = True
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        Application.Run macroname:="NEWMACROS"
        ActiveDocument.Save
        ActiveWindow.Close
    Next
    Application.ScreenUpdating = True
End With
MsgBox "Operation end, please view", vbInformation
End Sub

3. aperte o F5 chave para executar o código.

4. Na abertura procurar janela, localize e selecione os documentos que encontrará e substitua o texto por dentro e, em seguida, clique no OK botão. Ver captura de tela:

5. Em primeiro Kutools for Word caixa de diálogo, insira o texto que você encontrará nos documentos no Encontre o que caixa e, em seguida, clique no botão OK botão.

6. No segundo Kutools for Word caixa de diálogo, insira o texto com o qual você irá substituir e clique no OK botão.

8. Clique na OK botão no próximo Microsoft Word caixa de diálogo para concluir a localização e substituição.

Nesse caso, todas as palavras "Word" nos documentos selecionados são substituídas por "Excel" ao mesmo tempo.


Office Tab - Navegação com guias, edição e gerenciamento de vários documentos no Word:

O Tab do Office traz a interface com guias, como visto em navegadores da Web, como o Google Chrome, as novas versões do Internet Explorer e o Firefox no Microsoft Word. isto vontade ser uma ferramenta que economiza tempo e insubstituível em seu trabalho. Veja abaixo a demonstração:

Clique para a versão gratuita do Office Tab!




Kutools for Word

Mais do que as funções avançadas 100 para Word 2003, 2007, 2010, 2013, 2016 e 2019

Shot-kutools-700-225-kte

mais recursos | Download grátis | Apenas $ 39.00 para centenas de funções

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Muralisk · 4 years ago
    Worked like a charm and it did save a lot of time and effort for me. Thanks.
  • To post as a guest, your comment is unpublished.
    Pia Wilson · 4 years ago
    What I am trying to replace is a web address on our standard documents. I tried just doing finding the web address within the hyperlink but its not working as although this text has changed the view when not toggled to see the field code is still showing the old address.

    [b]EG[/b]
    With Selection.Find
    .Text = "HYPERLINK ""http://www.testsite.co.uk"" " 'Find What
    .Replacement.Text = "HYPERLINK ""http://www.testtwo.co.uk"" " 'Replace With
  • To post as a guest, your comment is unpublished.
    Greg Simonis · 5 years ago
    When I run it, it gets hung up and stops at:
    Application.Run macroname:="NEWMACROS"
    and when I step into it, it tells me I have a Compile error: Named argument not found.
    Now what?
  • To post as a guest, your comment is unpublished.
    Jebidiah Springfield · 5 years ago
    Wow you are a saint for putting this macro together! I am listening to 'Epic Battle Music' on Songza because I am such an amatuer Macro-smith and it's the only way I can make it through the pain and agony of crafting programming spells.

    Anyway, my point I am going to make is a spent a lot of time on Friday troubleshooting the part where you actually put in the text you want to find and putting in the text you want to replace - I did not quite understand this part in terms of where I put my "find" word text and "replace" word text:

    [quote]Note:you can change the Text = "search”, Replacement.Text = "find” to specify the content to be searched and the content to be applied for replacement.
    [/quote]

    I read over this again today and I wish to respectfully clarify for other programming non-initiates - in the section of VBA where you have copied and pasted the original programming language, make sure you put an end ' after the [i]what [/i] and a ' after the [i]with[/i] (see example below) - in my example, I am looking for multiple documents to replace Pizza with Stromboli:

    .Text = "Pizza" 'Find What'
    .Replacement.Text = "Stromboli" 'Replace With'
  • To post as a guest, your comment is unpublished.
    James R · 5 years ago
    Could this VBA technique be adapted to work for Publisher files? For example by changing *.docx to *.pub ?