Skip to main content

Hoe vind en vervang je meerdere teksten in Word met behulp van Excel?

Author: Xiaoyang Last Modified: 2025-05-29

In Microsoft Word is de functie Zoeken en Vervangen een efficiënte manier om snel specifieke tekst te zoeken en te vervangen. Echter, wanneer je meerdere verschillende termen moet vervangen, kan het handmatig invoeren van elk ervan tijdrovend zijn.

Om dit proces te stroomlijnen, kun je Excel gebruiken om een lijst te maken van de teksten die je wilt zoeken en vervangen, en vervolgens de taak automatiseren met een eenvoudige VBA-code. Deze handleiding leidt je door het gebruik van Excel en VBA om meerdere teksten te zoeken en te vervangen in één Word-document. Daarnaast zal ik je laten zien hoe je dit kunt uitbreiden naar meerdere documenten en een krachtige Kutools-functie voor batchtekstvervanging introduceren.

Zoek en vervang meerdere teksten in één Word-document vanuit Excel met VBA-code

Zoek en vervang meerdere teksten in meerdere Word-documenten vanuit Excel met VBA-code

Zoek en vervang meerdere teksten in meerdere Word-documenten met een krachtige functie


Zoek en vervang meerdere teksten in één Word-document vanuit Excel met VBA-code

Als je enkele teksten wilt zoeken en vervangen in slechts één Word-bestand, kan de volgende VBA-code je helpen.

1. Maak in het Excel-werkblad een kolom met de teksten die je wilt zoeken en vervangen, en een andere kolom met de teksten waarmee je ze wilt vervangen, zoals in onderstaande schermafbeelding te zien is. Druk vervolgens gelijktijdig op Alt+ F11 om het Microsoft Visual Basic for Applications-venster te openen.

A screenshot showing an Excel worksheet with columns containing texts to find and replace

2. Klik vervolgens op Invoegen > Module, kopieer en plak de onderstaande VBA-code in het venster.

VBA-code: Zoek en vervang meerdere teksten in één Word-bestand

Sub replace_texts_range_of_cells()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFileDlg As FileDialog
On Error GoTo ExitSub
Set xFileDlg = Application.FileDialog(msoFileDialogFilePicker)
xFileDlg.AllowMultiSelect = False
xFileDlg.Filters.Add "Word Document", "*.docx; *.doc; *.docm"
xFileDlg.FilterIndex = 2
If xFileDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges):", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
Set xDoc = xWordApp.Documents.Open(xFileDlg.SelectedItems.Item(1))
For I = 1 To xRng.Areas.Item(1).Cells.Count
  With xDoc.Application.Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = xRng.Areas.Item(1).Cells.Item(I).Value
    .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
Next
ExitSub:
  Set xRng = Nothing
  Set xFileDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. Nadat je de code hebt geplakt, nog steeds in het Microsoft Visual Basic for Applications-venster, klik op Tools > References, zie onderstaande schermafbeelding:

A screenshot showing the Microsoft Visual Basic for Applications window with the Tools menu expanded

4. Selecteer in het pop-up venster References – VBAProject de Microsoft Word 16.0 Object Library uit de lijst, zie onderstaande schermafbeelding:

A screenshot showing the References dialog box in the Microsoft Visual Basic for Applications window with the Microsoft Word 16.0 Object Library selected

5. Klik op OK om het dialoogvenster te sluiten, en druk nu op de F5-toets om deze code uit te voeren. Selecteer in het pop-up venster Bladeren het Word-bestand waarin je de teksten wilt vervangen, zie onderstaande schermafbeelding:

A screenshot showing the Browse window for selecting a Word file

6. Klik vervolgens op OK, selecteer in het volgende dialoogvenster met de Ctrl-toets de originele tekst en nieuwe tekstcellen apart die je wilt gebruiken, zie onderstaande schermafbeelding:

A screenshot showing the selection of two ranges in Excel for find and replace text

7. Klik vervolgens op OK, nu worden de teksten gevonden en vervangen door de nieuwe teksten in het gespecificeerde document, en het bestand wordt ook geopend. Je moet het opslaan om de wijzigingen te behouden.


Zoek en vervang meerdere teksten in meerdere Word-documenten vanuit Excel met VBA-code

Ik heb ook een VBA-code gemaakt om je te helpen bij het zoeken en vervangen van meerdere teksten in meerdere Word-documenten. Volg deze stappen:

1. Open het Excel-bestand dat twee kolommen bevat met waarden om te vervangen en waarmee te vervangen, zoals in onderstaande schermafbeelding te zien is, en druk vervolgens gelijktijdig op Alt+ F11 om het Microsoft Visual Basic for Applications-venster te openen.

A screenshot showing an Excel worksheet with columns containing texts to find and replace

2. Klik vervolgens op Invoegen > Module, kopieer en plak de onderstaande VBA-code in het venster.

VBA-code: Zoek en vervang meerdere teksten in meerdere Word-bestanden

Sub FindReplaceAcrossMultipleWordDocuments()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFolderDlg As FileDialog
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
On Error GoTo ExitSub
Set xFolderDlg = Application.FileDialog(msoFileDialogFolderPicker)
If xFolderDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xFSO = New Scripting.FileSystemObject
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
For Each xFile In xFSO.GetFolder(xFolderDlg.SelectedItems(1)).Files
  If VBA.InStr(xFile.Type, "Microsoft Word") > 0 Then
    Set xDoc = xWordApp.Documents.Open(xFile.Path)
    For I = 1 To xRng.Areas.Item(1).Cells.Count
      With xDoc.Application.Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = xRng.Areas.Item(1).Cells.Item(I).Value
        .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
      End With
      xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
    Next
    xDoc.Close wdSaveChanges
  End If
Next
xWordApp.Quit
MsgBox "The Find and Replace has been completed", vbInformation + vbOKOnly, "Kutools for Excel"
ExitSub:
  Set xRng = Nothing
  Set xFolderDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. Nog steeds in het Microsoft Visual Basic for Applications-venster, klik op Tools > References, selecteer in het venster References – VBAProject de opties Microsoft Word 16.0 Object Library en Microsoft Scripting Runtime uit de lijst, zie onderstaande schermafbeelding:

A screenshot showing the References dialog box with Microsoft Word 16.0 Object Library and Microsoft Scripting Runtime selected

4. Nadat je de twee opties hebt aangevinkt, klik op OK om het dialoogvenster te sluiten, en druk vervolgens op de F5-toets om deze code uit te voeren. Selecteer in het venster Bladeren een map met de Word-documenten waarin je de zoek- en vervangactie wilt uitvoeren, zie onderstaande schermafbeelding:

A screenshot showing the folder selection dialog for choosing a folder containing Word documents for find and replace

5. Klik op OK, selecteer in het pop-up dialoogvenster met de Ctrl-toets de originele tekst en nieuwe tekstkolommen apart die je wilt gebruiken, zie onderstaande schermafbeelding:

A screenshot showing the selection of original and new text columns in Excel for find and replace

6. Klik ten slotte op OK, en de originele teksten worden vervangen door de nieuwe teksten in al deze bestanden. Na voltooiing verschijnt er een dialoogvenster zoals in onderstaande schermafbeelding te zien is:

A screenshot showing the confirmation dialog box after completing the find and replace process across multiple Word documents

7. Klik op OK om het dialoogvenster te sluiten. Je kunt naar de bestanden gaan om de geconverteerde resultaten te controleren.


Zoek en vervang meerdere teksten in meerdere Word-documenten met een krachtige functie

In deze sectie leg ik uit hoe je batch-zoek- en vervangacties kunt uitvoeren in meerdere Word-documenten met behulp van Word zelf, in plaats van Excel. Door gebruik te maken van de krachtige Kutools voor Word, kun je efficiënt specifieke teksten zoeken en vervangen door nieuwe in de hoofdtekst, kopteksten, voetteksten, opmerkingen en meer, terwijl je ook de resultaten kunt markeren indien nodig.

Kutools voor Word,uitgerust met AI 🤖, biedt meer dan 100 handige functies om uw taken te vereenvoudigen.

1. Open een Word-bestand, en klik vervolgens op Kutools Plus > Batch Zoeken en Vervangen, zie onderstaande schermafbeelding:

A screenshot showing the Kutools for Word Batch Find and Replace feature in the Ribbon

2. Voer in het geopende Batch Zoeken en Vervangen-dialoogvenster de volgende acties uit:

  • Klik op de knop Toevoegen om de Word-bestanden toe te voegen waarin je teksten wilt zoeken en vervangen;
  • Klik in het linkerpaneel op Rij toevoegen vanaf de bovenste werkbalk;
  • Voer in het ingevoegde veld de originele tekst en nieuwe tekst in de Zoeken en Vervangen-kolommen in die je wilt zoeken en vervangen. Ook kun je een kleur specificeren om de vervangen teksten te markeren, indien nodig.

A screenshot showing the Batch Find and Replace dialog box with the option to add Word files

3. Nadat je de zoekcriteria hebt gemaakt, klik op de knop Vervangen om naar het tabblad Voorbeeldresultaat te gaan en de zoek- en vervangresultaten te bekijken. Zie onderstaande schermafbeelding:

A screenshot showing the Preview Result tab after performing find and replace

4. Klik vervolgens op Sluiten, en er verschijnt een promptvenster om je eraan te herinneren of je dit scenario wilt opslaan. Klik op Ja om het op te slaan, en op Nee om het te negeren, zie onderstaande schermafbeelding:

A screenshot showing the prompt asking if the user wants to save the batch find and replace scenario in Kutools for Word

Tips: Deze functie kan ook helpen bij het uitvoeren van de volgende bewerkingen:
  • Zoek en vervang speciale tekens in meerdere Word-documenten;
  • Zoek en vervang meerdere strings met specifieke opmaak in meerdere Word-documenten;
  • Zoek en vervang meerdere strings in meerdere txt/htm/html-bestanden.

Klik hier voor meer gedetailleerde informatie over deze functie…

Doe meer in minder tijd met AI-verbeterde Kutools voor Word

Kutools voor Word is niet zomaar een set tools - het is een slimme oplossing ontworpen om uw productiviteit te verhogen. Met AI-aangedreven mogelijkheden en de meest essentiële functies helpt Kutools u om meer te bereiken in minder tijd:

  • Samenvatten, herschrijven, componeren en vertalen van inhoud in een oogwenk.
  • Tekst in real-time proeflezen met suggesties voor grammatica, leestekens en stijl terwijl u schrijft.
  • Inhoud herformuleren en vertalen zonder dat de lay-out, stijl of structuur wordt aangepast.
  • Vertaal uw inhoud eenvoudig in meer dan 40 talen en breid uw wereldwijde bereik uit.
  • Ontvang directe hulp en intelligente inzichten gebaseerd op de inhoud van uw huidige document.
  • Vraag hoe u een taak kunt voltooien - zoals het verwijderen van sectie-einden - en de AI zal u begeleiden of het voor u doen.
  • Bewerk gevoelige of vertrouwelijke informatie binnen enkele seconden om volledige privacy te waarborgen.
  • Alle tools werken naadloos binnen Word en zijn altijd binnen handbereik.
  • Maak, verfijn, vertaal, samenvatten en beveilig documenten moeiteloos.
  • Verbeter grammatica, duidelijkheid en toon terwijl u in real-time schrijft.
  • Herschrijf en vertaal inhoud zonder wijzigingen in lay-out of opmaak.
  • Vraag hoe u een taak kunt voltooien - zoals het verwijderen van sectie-einden - en de AI zal u begeleiden of het voor u doen.
  • Alle tools werken naadloos binnen Word en zijn altijd binnen handbereik.
Meer informatie over Kutools voor Word Nu downloaden
Kutools for Word features

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!