在下面的文章中,我们想为您提供两种在 Word 文档中进行模糊搜索的有用方法。
我们有时会忘记如何正确拼写某个单词,尤其是长单词。大多数时候,我们只能勉强记住几个首字母。这使得准确查找几乎不可能。
幸运的是,有模糊搜索的方法。 您可以在 Word 文档中使用它们。
方法一:使用Word中的“高级查找”功能
在我们的例子中,我们将搜索“DataNumen”,假设我们只记得它以“数据”开头。
- 首先,在“主页”选项卡下的“编辑”组中,单击“查找”命令旁边的下拉按钮。
- 然后在该菜单上,选择“高级查找”选项。
- 然后将插入指针放在“查找内容”文本框中,并在其中粘贴以下通配符:
- “Data”是目标单词的首字母。请将其替换为实际的首字母。如果您忘记了首字母,请将其留空,甚至不要输入空格。
- “n,m”表示目标单词剩余字母长度的数字,不包括开头字母。例如,在本例中,数字为“5”。因此,通配符应如下所示:
- 如果不确定字母长度的准确数字,可以输入 2 个数字表示范围,例如:
- 如果您确定字母长度等于或大于特定数字,则将其输入表达式中,如下所示:
- 接下来单击“更多”以显示更多选项。
- 选中“使用通配符”框。
- 然后单击“查找位置”并选择“主文档”。
您将看到所选内容中所有出现目标词的实例。
方法二:运行VBA代码搜索文本
运行 VBA 代码可以让您免于记忆表达式。
- 首先,按下“Alt+F11”键即可在 Word 中打开 VBA 编辑器。
- 接下来单击“正常”项目,然后单击“插入”。
- 在菜单上选择“模块”。
- 双击它打开并粘贴以下代码:
Sub FindTheWordsByLength()
Dim objRange As Range
Dim strStartWord As String
Dim strLength As String
strStartWord = InputBox("Enter the beginning letters which you remember of target word ", "Beginning Letters of Word", "For example:Data")
strLength = InputBox("Enter the letter length of the rest part of target word which you don't remember", "Number of Letter Length", "For example:5,7")
With Selection
.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting
With Selection.Find
.Text = "<" & strStartWord & "[a-zA-Z]{" & strLength & "}>"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
.Execute
End With
Do While .Find.Found
Set objRange = Selection.Range
objRange.HighlightColorIndex = wdYellow
.Collapse wdCollapseEnd
.Find.Execute
Loop
End With
End Sub
- 然后按“F5”运行宏。
- 在弹出的第一个输入框中,输入目标单词的首字母,然后单击“确定”继续。
- 在第二个框中,输入字母长度的数字,然后单击“确定”。 使用逗号分隔数字。
最后,所有找到的单词都将以黄色突出显示。
修复单词问题
通常情况下,Word 中可能会出现各种问题。 严重的甚至会导致软件崩溃。 还有一个 腐败的词 可能会导致有价值的数据丢失。 因此,一旦出现问题,您必须立即采取行动。
作者简介:
Vera Chen 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 擅长腐败 和 pdf 修复软件产品。 欲了解更多信息,请访问 datanumen.com





