在日常办公或文档处理过程中,我们经常需要对 Word 文档中的多处不同文字进行批量替换。虽然 Word 自带“查找和替换”功能,但默认只能一次替换一种内容。本文将介绍几种高效方法,帮助你一次性或快速完成多个不同文字的批量替换。
方法一:多次使用“查找和替换”
这是最基础的方法,适用于替换项不多的情况:
- 按下
Ctrl + H打开“查找和替换”对话框; - 在“查找内容”中输入要被替换的文字,在“替换为”中输入新内容;
- 点击“全部替换”,然后重复操作其他替换项。
方法二:使用通配符(正则表达式)
Word 支持有限的通配符匹配,适合有规律的替换任务:
- 在“查找和替换”对话框中点击“更多”;
- 勾选“使用通配符”;
- 例如查找所有以“旧_”开头的内容:
旧_*,替换为新_&(保留其余部分)。
方法三:使用宏(VBA)实现批量替换
对于大量不规则替换,可以编写一个简单的 VBA 宏:
Sub BatchReplace()
Dim replacements As Variant
replacements = Array("旧词1", "新词1", "旧词2", "新词2", "旧词3", "新词3")
Dim i As Integer
For i = 0 To UBound(replacements) Step 2
With Selection.Find
.Text = replacements(i)
.Replacement.Text = replacements(i + 1)
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.Execute Replace:=wdReplaceAll
End With
Next i
End Sub
将上述代码粘贴到 Word 的 VBA 编辑器(Alt + F11)中运行即可。
小贴士
- 操作前建议先备份文档;
- 复杂替换建议先在小范围测试;
- 通配符语法与标准正则略有不同,请参考 Word 帮助文档。