使用RGB突出显示文本中的所选单词

问题描述 投票:0回答:2

我不想使用wdColor而是通过提供RGB颜色来突出显示文本中的所选单词。我写了这样的东西,但是有一个编译错误“ Invalid qualifier”。

Selection.Range.HighlightColorIndex.Color = RGB(255, 192, 0)
vba ms-word word-vba
2个回答
0
投票

此代码有效:

 With Selection.Font.Shading
        .BackgroundPatternColor = RGB(255, 192, 0)
 End With

0
投票

这是不可能的,因为Highlight的值是被称为HighlightColorValues的枚举,并且它仅接受其17个值,这些值在[here]:https://docs.microsoft.com/en-us/dotnet/api/documentformat.openxml.wordprocessing.highlightcolorvalues?view=openxml-2.8.1中进行描述

我正在尝试找出这些值到十六进制的映射,因为我无法在Internet上找到任何内容。如果我不愿意,我将自己映射它们并可以在此处发布它们,尽管不确定是否可以将这个枚举与RGB /十六进制颜色进行比较,这是否对您有更多帮助。

[您发布的答案不是突出显示而是阴影,有时可以替代阴影,但有时会导致不想要的效果,例如'突出显示'表中的整个单元格,而不仅仅是文本。

© www.soinside.com 2019 - 2024. All rights reserved.