我怎样才能使这个亚洲字体突出显示宏识别单词间字符?

How can I make this Asian font highlighting macro recognize between-word characters?

对于我处理的大部分文档,我需要突出显示亚洲字体实例(例如 SimSun、MS Mincho)。

我将下面的代码放在一起 - 它运行良好,但它不会突出显示非亚洲单词中的亚洲字体字符(例如 "it's" 中的撇号)。

Sub HighlightAsian2019()
Dim aWord
    For Each aWord In ActiveDocument.Words
        If aWord.Font.Name = "SimSun" Then
           aWord.FormattedText.HighlightColorIndex = wdTurquoise
        End If
    Next aWord
    For Each aWord In ActiveDocument.Words
        If aWord.Font.Name = "MS Mincho" Then
           aWord.FormattedText.HighlightColorIndex = wdTurquoise
        End If
    Next aWord
End Sub

任何人都可以帮助我改进代码,以便突出显示文本中所有 SimSun 和 MS Mincho 实例吗?

任何帮助将不胜感激!

使用这个循环:

Sub HighlightAsian2019()

With ActiveDocument.Range

    For i = 1 To .Characters.Count
        If .Characters(i).Font.Name = "SimSun" Then
            .Characters(i).FormattedText.HighlightColorIndex = wdTurquoise
        End If
    Next

End With

End Sub

您可以使用范围的 .Characters 属性 来访问字母表。为其他字体添加另一个 If 条件以检查

由于我没有那个特定的字体,我用其他字体进行了测试,可以尝试修改字体名称。

Sub test()
Dim Rng As Range
Set Rng = ThisDocument.Content
With Rng.Find
.ClearFormatting
.Text = ""
.Font.Name = "Kruti Dev 040 Wide"
    Do While .Execute
    Rng.FormattedText.HighlightColorIndex = wdTurquoise
    Loop
End With
End Sub