我不想使用wdColor
而是通过提供RGB颜色来突出显示文本中的所选单词。我写了这样的东西,但是有一个编译错误“ Invalid qualifier”。
Selection.Range.HighlightColorIndex.Color = RGB(255, 192, 0)
此代码有效:
With Selection.Font.Shading
.BackgroundPatternColor = RGB(255, 192, 0)
End With
这是不可能的,因为Highlight的值是被称为HighlightColorValues的枚举,并且它仅接受其17个值,这些值在[here]:https://docs.microsoft.com/en-us/dotnet/api/documentformat.openxml.wordprocessing.highlightcolorvalues?view=openxml-2.8.1中进行描述
我正在尝试找出这些值到十六进制的映射,因为我无法在Internet上找到任何内容。如果我不愿意,我将自己映射它们并可以在此处发布它们,尽管不确定是否可以将这个枚举与RGB /十六进制颜色进行比较,这是否对您有更多帮助。
[您发布的答案不是突出显示而是阴影,有时可以替代阴影,但有时会导致不想要的效果,例如'突出显示'表中的整个单元格,而不仅仅是文本。