我正在 Word 中编写一个宏,以从所有使用 wdGray25
突出显示的超链接中删除突出显示。搜索所有超链接由
For Each oLink In ActiveDocument.Hyperlinks
If oLink.Range.HighlightColorIndex = wdGray25 Then
oLink.Range.HighlightColorIndex = wdNoHighlight
End If
Next oLink
问题是一些用 wdGray25
突出显示的超链接的突出显示没有被删除。通过使用 Alt+f9 检查超链接,似乎 wdGray25
突出显示没有从那些超链接/字段(仅通过 Alt+f9 显示)未突出显示的超链接中删除。当隐藏超链接/字段时,这些超链接通常会突出显示。对于这些超链接,Range.HighlightColorIndex
返回 9999999。
如何重写代码,以便即使未突出显示超链接/字段也能找到 wdGray25
超链接?
最佳答案
虽然不是问题的完整答案,但以下信息可能有用或有助于解决此问题或类似问题: 在 VBA 中使用“HighlightColorIndex”时,我也遇到了这个问题。我发现它返回 9999999 以防选择中有两种高亮颜色,因此(大概)无法“确定”高亮颜色,因为该选择应用了多种高亮颜色。在我的例子中,当一行文本有多个突出显示时,例如黄色的几个单词和绿色的几个单词,就会发生这种情况。
关于VBA 字。超链接的 HighlightColorIndex 返回 9999999,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49218280/