我正在 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,因此(大概)突出显示颜色无法“确定”,因为有多种突出显示颜色应用于该选择。就我而言,当一行文本有多个突出显示时,就会发生这种情况,例如,一些单词为黄色,一些单词为绿色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)