MS“Word”:查找用一种特定颜色突出显示的所有单词

MS“Word”:查找用一种特定颜色突出显示的所有单词

如何(或者根本就不可能)在 MS“Word”中使用查找器找到所有以一种特定颜色突出显示的符号?

例如,这里有一段文字:

在此处输入图片描述

如果我需要查找其中出现单词“one”的所有情况,我可以通过输入“one”轻松完成:

在此处输入图片描述

但是,如果文本中已经突出显示了一些单词,比如说用绿松石色突出显示,该怎么办?:

在此处输入图片描述

那么如何才能在文本中找到所有这些绿松石色的单词呢?

答案1

使用内置的查找和替换功能无法帮助我们使用特定的突出显示颜色查找文本。

在此处输入图片描述

解决此问题的唯一方法是使用宏进行查找。VBA 允许您检测用于突出显示文本的颜色,这就是此方法有效的原因。以下宏使用“查找和替换”进行查找,但随后它会检查找到的内容的 HighlightColorIndex 属性。如果它等于 wdYellow(黄色的枚举),则选择文本并退出宏。

Sub FindNextYellow()
With Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = ""
    .MatchWildcards = False
    .Forward = True
    .Wrap = wdFindContinue
    .Highlight = True
    Do
        .Execute
    Loop Until Selection.Range.HighlightColorIndex = wdYellow _
      Or Not .Found
    Selection.Range.Select
End With 
End Sub

您只需将 wdYellow 枚举更改为您想要的任何颜色的枚举即可搜索不同的颜色。

参考:使用特定突出显示颜色查找文本作者:Allen Wyatt

答案2

您无法搜索特定颜色,但 Word 确实提供了查找Highlight选项。单击放大镜旁边的下拉箭头并选择Advanced Find ...。单击Format按钮,然后单击Highlight。然后,您可以单击Find Next按钮浏览结果。 查找突出显示图像

相关内容