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

时间:2014-05-01 13:27:54

标签: vba ms-word word-vba

我希望使用wdColor而不是使用RGB颜色突出显示文本中的选定单词。 我写了这样的东西,但是我有一个编译错误"无效的限定符"。

Selection.Range.HighlightColorIndex.Color = RGB(255, 192, 0)

2 个答案:

答案 0 :(得分:0)

此代码有效:

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

答案 1 :(得分:0)

这是不可能的,因为“突出显示的值”是一个称为“突出显示颜色值”的枚举,并且仅接受其17个值,这些值在[here]:https://docs.microsoft.com/en-us/dotnet/api/documentformat.openxml.wordprocessing.highlightcolorvalues?view=openxml-2.8.1

中进行了描述

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

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