跳至主要内容

如何在Word中跨多个文件进行查找和替换?

Author: Amanda Li Last Modified: 2025-05-07

如果您有几十个包含相同内容(如页眉、页脚或特定文本)的Word文件,并且需要在所有文档中替换这些内容,手动操作可能会非常繁琐。本教程介绍了两种方法,可以快速一次性替换多个Word文档中的相同或不同内容。

使用VBA代码同时在多个Word文档中查找和替换文本
使用Kutools for Word轻松同时在多个文档中查找和替换不同的文本


使用VBA代码同时在多个Word文档中查找和替换文本

此方法展示如何使用VBA代码同时在多个文档中搜索和替换内容。

  1. Alt + F11 打开Microsoft Visual Basic for Applications窗口。
  2. 点击“插入”>“模块”,然后粘贴以下代码:
    Sub CommandButton1_Click()
    'Updated by Extendoffice 20180625
    Dim xFileDialog As FileDialog, GetStr(1 To 100) As String
    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
                .Replacement.Text = xReplaceStr
                .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
            ActiveDocument.Save
            ActiveWindow.Close
        Next
        Application.ScreenUpdating = True
    End With
    MsgBox "Operation end, please view", vbInformation
    End Sub
  3. F5 运行代码。
  4. 在浏览窗口中,选择要处理的文档,然后点击“确定”。
    Browse window
  5. 在“查找内容”输入框中,输入要查找的单词或短语,然后点击“确定”。
    Find what box
  6. 在“替换为”输入框中,输入替换文本并点击“确定”。
    Replace with box
  7. 在最终的Microsoft Word对话框中点击“确定”。
    Confirmation dialog

所选Word文件中指定文本的所有实例将被一次性替换。


使用Kutools for Word轻松同时在多个文档中查找和替换不同的文本

Kutools for Word 的“批量查找与替换”功能允许您一次跨多个Word文档搜索和替换多个文本项。

Kutools for Word内置 AI 🤖,提供超过 100 种实用功能,助您简化任务。
  1. 点击“Kutools”>“批量替换”。
    Batch Replacement button
  2. 在批量查找与替换对话框中,配置设置:
    1. 点击“添加行”按钮。
    2. 在新行中:
      1. 在“查找”下输入要查找的文本。
      2. 在“替换”下输入替换文本。
      3. 根据需要,在相应的列中指定查找类型、查找和替换的位置、高亮颜色及其他选项。
    3. 点击 Add button “文件类型”部分中的按钮以添加Word文件到批次中。
    4. 点击“替换”或“查找”。
      提示:重复步骤1)和2)以添加更多查找和替换规则。
      Batch Find and Replace configuration
  3. 完成后关闭批量查找与替换对话框。

注意:

  • 如果点击“查找”,匹配项将出现在“预览结果”选项卡下。若要随后应用替换,请切换回“查找和替换”选项卡。
  • 如果点击“替换”,所有匹配项将立即被替换并在“预览结果”下显示。
  • 如果指定了高亮颜色,Word文档中的替换内容将相应地用颜色编码。

有关“批量查找与替换”功能的更多信息,请查看教程页面

Kutools for Word 是终极的 Word 插件,能够简化您的工作并提升文档处理技能。立即获取!

最佳办公生产力工具

Kutools for Word - 通过超过 100 个卓越功能提升您的 Word 体验!

🤖 Kutools AI 功能AI助手 / 实时助手 / 超级润色(保留格式)/ 超级翻译(保留格式)/ AI遮挡 / AI校正...

📘 文档精通拆分页面 / 合并文档 / 以多种格式导出选择内容(PDF/TXT/DOC/HTML...)/ 批量转换为 PDF...

内容编辑跨多个文件批量查找和替换 / 调整所有图片大小 / 翻转表格的行和列 / 表格转文本...

🧹 轻松清理:清除多余空格 / 分节符 / 文本框 / 超链接 / 更多清理工具,请前往“清除”组...

创意插入:插入千位分隔符 / 复选框 / 单选按钮 / 二维码 / 条形码 / 多张图片 / 在“插入 ”组中发现更多...

🔍 精确选择:定位特定页面 / 表格 / 形状 / 标题段落 / 使用更多 选择 功能增强导航...

星级增强功能跳转到任意位置 / 自动插入重复文本 / 在文档窗口之间切换 / 11 转换 工具...

Kutools and Kutools Plus tabs on the Word Ribbon
👉 想尝试这些功能吗?立即下载 Kutools for Word!🚀
 

最佳办公生产力工具

Kutools for Word - 100+ Word 工具