Přejít k hlavnímu obsahu

Jak najít a nahradit více textů ve Wordu pomocí Excelu?

Autor: Xiaoyang Naposledy změněno: 2024-12-04

V aplikaci Microsoft Word představuje funkce Najít a nahradit účinný způsob, jak rychle vyhledat a nahradit konkrétní text. Pokud však potřebujete nahradit více různých výrazů, ruční zadávání každého z nich může být časově náročné.

Chcete-li tento proces zefektivnit, můžete pomocí Excelu vytvořit seznam textů, které se mají najít a nahradit, a poté úlohu zautomatizovat pomocí jednoduchého kódu VBA. Tento výukový program vás provede používáním Excelu a VBA k vyhledání a nahrazení více textů v jednom dokumentu aplikace Word. Navíc vám ukážu, jak to rozšířit na více dokumentů a představím výkonnou funkci Kutools pro hromadné nahrazování textu.

Najděte a nahraďte více textů v jednom dokumentu aplikace Word z Excelu kódem VBA

Najděte a nahraďte více textů ve více dokumentech aplikace Word z Excelu kódem VBA

Najděte a nahraďte více textů ve více dokumentech aplikace Word pomocí výkonné funkce


Najděte a nahraďte více textů v jednom dokumentu aplikace Word z Excelu kódem VBA

Pokud chcete najít a nahradit některé texty pouze v jednom souboru aplikace Word, může vám pomoci následující kód VBA.

1. V listu aplikace Excel vytvořte sloupec obsahující texty, které chcete najít a nahradit, a další sloupec s texty, které chcete nahradit, jak je znázorněno na obrázku níže. A pak stiskněte Alt + F11 současně otevřete Microsoft Visual Basic pro aplikace okno.

Snímek obrazovky zobrazující pracovní list aplikace Excel se sloupci obsahujícími texty, které lze najít a nahradit

2. Potom klepněte na tlačítko Vložit > Modul, zkopírujte a vložte níže uvedený kód VBA do okna.

Kód VBA: Najděte a nahraďte více textů v jednom souboru aplikace Word

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. Po vložení kódu stále v Microsoft Visual Basic pro aplikace okno, klepněte na tlačítko Tools > Reference, viz screenshot:

Snímek obrazovky zobrazující okno Microsoft Visual Basic for Applications s rozbalenou nabídkou Nástroje

4. Ve vyskakovacím okně Reference - VBAProject dialogové okno vyberte Knihovna objektů Microsoft Word 16.0 ze seznamu, viz snímek obrazovky:

Snímek obrazovky zobrazující dialogové okno Reference v okně Microsoft Visual Basic for Applications s vybranou objektovou knihovnou Microsoft Word 16.0

5, klikněte OK zavřete dialogové okno a nyní stiskněte F5 klíč ke spuštění tohoto kódu, ve vyskakovacím okně Procházet vyberte soubor Word, ve kterém chcete nahradit texty, viz snímek obrazovky:

Snímek obrazovky zobrazující okno Procházet pro výběr souboru aplikace Word

6. Potom klepněte na tlačítko OK, v následujícím dialogovém okně stiskněte Ctrl tlačítko pro výběr původního textu a nových textových buněk samostatně, které chcete použít, viz snímek obrazovky:

Snímek obrazovky zobrazující výběr dvou rozsahů v Excelu pro vyhledání a nahrazení textu

7. A pak klikněte OK Nyní jsou texty nalezeny a nahrazeny novými texty ve vašem zadaném dokumentu a soubor se také otevírá, měli byste jej uložit, abyste zachovali změny.


Najděte a nahraďte více textů ve více dokumentech aplikace Word z Excelu kódem VBA

Vytvořil jsem také kód VBA, který vám pomůže najít a nahradit více textů ve více dokumentech aplikace Word. Postupujte takto:

1. Otevřete soubor Excel, který obsahuje dva sloupce hodnot, které chcete nahradit a nahradit, jak je znázorněno na níže uvedeném snímku obrazovky, a stiskněte Alt + F11 současně otevřete Microsoft Visual Basic pro aplikace okno.

Snímek obrazovky zobrazující pracovní list aplikace Excel se sloupci obsahujícími texty, které lze najít a nahradit

2. Potom klepněte na tlačítko Vložit > Modul, zkopírujte a vložte níže uvedený kód VBA do okna.

Kód VBA: Najděte a nahraďte více textů ve více souborech aplikace Word

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. Stále v Microsoft Visual Basic pro aplikace okno, klepněte na tlačítko Tools > Reference, V roce Reference - VBAProject dialogové okno vyberte Knihovna objektů Microsoft Word 16.0 si Microsoft Scripting Runtime možnosti ze seznamu, viz snímek obrazovky:

Snímek obrazovky zobrazující dialogové okno Reference s vybranými objekty Microsoft Word 16.0 Object Library a Microsoft Scripting Runtime

4. Po zaškrtnutí dvou možností klikněte na OK zavřete dialogové okno a poté pokračujte stisknutím tlačítka F5 klíč k provedení tohoto kódu v otevření Procházet vyberte složku obsahující dokumenty aplikace Word, které chcete vyhledat a nahradit, viz snímek obrazovky:

Snímek obrazovky zobrazující dialogové okno pro výběr složky pro výběr složky obsahující dokumenty aplikace Word pro vyhledání a nahrazení

5, klikněte OK ve vyskakovacím dialogovém okně stiskněte Ctrl klíč pro výběr původního textu a nových textových sloupců samostatně, které chcete použít, viz snímek obrazovky:

Snímek obrazovky zobrazující výběr původních a nových textových sloupců v Excelu pro vyhledání a nahrazení

6. Nakonec klepněte na tlačítko OKa původní texty jsou v těchto souborech nahrazeny novými, po dokončení se objeví dialogové okno, jak je uvedeno na obrázku níže:

Snímek obrazovky zobrazující potvrzovací dialogové okno po dokončení procesu hledání a nahrazení ve více dokumentech aplikace Word

7, klikněte OK pro uzavření dialogu. A můžete přejít do souborů a zkontrolovat převedené výsledky.


Najděte a nahraďte více textů ve více dokumentech aplikace Word pomocí výkonné funkce

V této části vysvětlím, jak dávkově vyhledat a nahradit text ve více dokumentech aplikace Word pomocí samotného Wordu, nikoli Excelu. Pomocí mocných Kutools pro Word, můžete efektivně vyhledávat konkrétní texty a nahrazovat je novými v hlavním těle, záhlaví, zápatí, komentářích a dalších a zároveň podle potřeby zvýraznit výsledky.

Kutools pro Word, vybavené AI 🤖, nabízí více než 100 užitečných funkcí pro zjednodušení vašich úkolů.

1. Otevřete jeden soubor aplikace Word a potom klepněte na tlačítko Kutools Plus > Dávkové hledání a nahrazení, viz screenshot:

Snímek obrazovky zobrazující funkci Kutools for Word dávkové hledání a nahrazování na pásu karet

2. V otevřeném Dávkové hledání a nahrazení V dialogovém okně proveďte následující operace:

  • klikněte přidat tlačítko pro přidání souborů aplikace Word, kde chcete najít a nahradit texty;
  • V levém podokně klikněte na Přidat řádek z horní stuhy;
  • Do vloženého pole zadejte původní text a nový text do Najít si Nahradit sloupce samostatně, které chcete najít a nahradit. Můžete také určit barvu pro zvýraznění nahrazených textů, jak potřebujete.

Snímek obrazovky zobrazující dialogové okno Dávkové hledání a nahrazení s možností přidat soubory Word

3. Po vytvoření vyhledávacích kritérií klikněte Nahradit pro přechod na Výsledek náhledu zobrazíte výsledky hledání a nahrazení. Viz snímek obrazovky:

Snímek obrazovky zobrazující kartu Výsledek náhledu po provedení hledání a nahrazení

4. Potom klepněte na tlačítko zavřít a zobrazí se okno s výzvou, které vám připomene, zda chcete tento scénář uložit, klepněte na Ano uložte jej a klikněte na Ne ignorovat, viz screenshot:

Snímek obrazovky zobrazující výzvu s dotazem, zda chce uživatel uložit scénář hledání a nahrazení dávky v Kutools pro Word

Tipy: Tato funkce také může pomoci při provádění následujících operací:
  • Najít a nahradit speciální znaky ve více dokumentech aplikace Word;
  • Najít a nahradit více řetězců specifickým formátováním ve více dokumentech aplikace Word;
  • Najděte a nahraďte více řetězců ve více souborech txt/htm/html.

Kliknutím získáte podrobnější informace o této funkci…

Udělejte více za méně času s AI vylepšenými Kutools pro Word

Kutools for Word není jen sada nástrojů – je to chytré řešení navržené ke zvýšení vaší produktivity. Díky schopnostem řízeným umělou inteligencí a nejzákladnějším funkcím vám Kutools pomůže dosáhnout více za kratší dobu:

  • Vytvářejte obsah, který dokonale odpovídá vašim potřebám.
  • Transformujte své psaní pomocí více než 20 stylů psaní, které zajistí, že bude bezchybné.
  • Shrňte svůj dokument jediným kliknutím.
  • Přeložte snadno svůj obsah do více než 40 jazyků a rozšiřte svůj dosah po celém světě.
  • Získejte okamžitou nápovědu a informace o vašem dokumentu.
  • Zeptejte se na zpracování dokumentů, a pokud má Kutools tento nástroj, AI Assistant provede váš úkol okamžitě na váš příkaz a poskytne vám plnou moc Wordu na dosah ruky.
  • Zeptejte se na jakoukoli otázku, aniž byste opustili Word – bezproblémově integrovaný asistent AI je vždy na dosah.
  • Vytvářejte, přepisujte, shrnujte a překládejte obsah pomocí kliknutí.
  • Získejte okamžitou nápovědu a informace o vašem dokumentu.
  • Zeptejte se na zpracování dokumentů a Asistent AI vám představí správný nástroj a provede úkol nebo vás provede jednotlivými kroky.
  • Zeptejte se na jakoukoli otázku, aniž byste opustili Word – bezproblémově integrovaný asistent AI je vždy na dosah.
Další informace o Kutools pro Word Stáhnout nyní
Funkce Kutools pro Word

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!