【发布时间】:2017-02-07 06:23:39
【问题描述】:
我在 MS Word 2013 VBA(不是 Excel)中有一个宏,可以切换所选文本的突出显示颜色。代码看起来像 这个:
If Selection.Range.HighlightColorIndex = WhtColor Then Selection.Range.HighlightColorIndex = wdNoHighlight Else Selection.Range.HighlightColorIndex = WhtColor这对于连续/连续选择非常有用。但是,如果我 例如,在 Word 表中选择 4 个不连续的行(例如,第 5 行、第 12 行、 15 和 19),宏只突出显示最后选定的行。
如何让 HighlightColorIndex 应用于 不连续的范围,或者,我如何遍历不同的“部分” 范围并将 HighlightColorIndex 应用于每个部分?
【问题讨论】:
-
support.microsoft.com/en-us/kb/288424 - 虽然不知道这是多么最新
-
解决了这个问题。但是,考虑到代码的实际目标是什么,这个问题并不是真正的重复。感谢@Tim Williams 提供的链接中的信息,我已经用解决方案更新了上述问题。
-
很抱歉 - 在发布之前我没有完全阅读链接页面。我重新打开了你的问题,所以你现在应该可以回答了……