VBA 字。超链接的 HighlightColorIndex 返回 9999999

标签 vba hyperlink ms-word

我正在 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/

相关文章:

html - 在提交按钮中给文本加下划线(html、css)

html - 如何在链接后放置图片?

delphi - 如何从 Delphi 应用程序以模式方式打开 Word?

vba - 在用户表单中的命令按钮上使用办公室图标作为图像

vba - 编译错误 : For Without Next | Moving row to separate worksheet based on string values in column

ms-access - 在 MS Access 中创建 "Winform"

Excel VBA - 无法在范围内查找日期字符串

Asp.net 超链接控件相当于 <a href ="#"></a>

vba - 字 VBA : Access the "Runs" of the document

java - 在本地保存文档时,是否可以将本地 Word 文档编辑器上所做的编辑同步到其中央存储库文档(db 文档)?