在日常办公中,我们经常需要处理大量文字内容,有时会不小心输入重复的段落或句子。Microsoft Word 本身没有直接“筛选重复文本”的功能,但可以通过以下方法实现类似效果。
适用于少量重复内容:
Ctrl + H 打开“替换”对话框。以下是一个简单的 VBA 宏脚本,可高亮显示文档中重复的段落:
Sub HighlightDuplicateParagraphs()
Dim para As Paragraph
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
For Each para In ActiveDocument.Paragraphs
Dim text As String
text = Trim(para.Range.Text)
If text <> "" Then
If dict.Exists(text) Then
para.Range.HighlightColorIndex = wdYellow
Else
dict.Add text, 1
End If
End If
Next para
End Sub
使用步骤:
Alt + F11 打开 VBA 编辑器。适合结构化文本(如列表):
你也可以使用在线工具辅助转换,例如: