自定义RGB颜色值,用于Word中突出显示的文本

时间:2013-09-05 16:02:28

标签: vba word-vba

是否可以指定一个RGB对象作为Word中突出显示文本的颜色?

我知道你可以这样做:

Selection.Range.HighlightColorIndex = wdYellow

但有没有类似的地方我可以选择我想要的特定颜色,而不是选择单词给你的16个默认值中的一个?

4 个答案:

答案 0 :(得分:1)

您可以改为使用阴影:

With Selection.Font.Shading
.Texture = wdTextureNone
.ForegroundPatternColor = wdColorAutomatic
.BackgroundPatternColor = RGB(255, 0, 0)
End With

答案 1 :(得分:0)

我知道阴影可能是一个选项,但效果却不同(例如:如果您要突出显示表格中的文本,则会将阴影应用于整个单元格)。

这就是我要使用自定义颜色突出显示时所要做的(至少在Word 2007上,还没有尝试过较新的版本):

转到着色工具,然后从“更多颜色”中选择自定义颜色,然后应用。它将应用阴影,因此请使用Ctrl + Z撤消它。选择要突出显示的文本,单击突出显示工具,自定义颜色现在将作为“最近颜色”提供:

highlight

答案 2 :(得分:0)

使用阴影而不是突出显示会提供更多的颜色选择,但有两个缺点:无法以突出显示的方式搜索和替换阴影,而且突出显示比使用突出显示要麻烦一些,因为必须创建所需的颜色在每个文档中。但是,这两个问题都可以通过以下方式解决:

笼统地说,Word 2016,这就是您要做的事情:

在空白文档中,通过单击“主页”选项卡“样式”区域上的向下箭头来显示“样式”菜单。这对于使此功能易于使用非常重要。

在“样式”菜单的底部,单击“新样式”图标。在(基于样式)列表的顶部,基于(基础属性)创建一个新的字符样式。给它起一个描述性标题,例如“ Shading Blue”。单击对话框底部的“格式”按钮,选择“边框”,然后选择“阴影”选项卡。在“填充”下的左侧,创建所需的色度,然后在右侧,确保将其应用于“文本”。将其他所有内容留空。点击确定,然后确定。

现在,您将在“样式”菜单中看到具有蓝色阴影的字符样式。要使用它,只需选择要具有蓝色背景的文本,然后单击“底纹蓝色”样式。

创建其余的字符样式,直到您具有足够的不同阴影(浅绿色,淡紫色,粉红色,桃红色,黄色,棕褐色等)为止。重要说明:确保以相同的方式创建字符样式,但将其命名为“无阴影”,并将“无颜色”应用于填充。

以这种方式创建字符样式的好处是,只能创建一次颜色,将样式导入Normal.dotm模板,并使它们可用于所有文档。您也可以搜索一种字符样式,然后将其替换为另一种。您甚至可以搜索阴影并将其替换为“无”。

请注意,“无阴影”的字符样式与“无颜色”的突出显示样式不同。如果您有带阴影的彩色文本,并且您应用了“无阴影”样式,那么不幸的是,彩色文本将恢复为“自动”颜色(黑色)。因此,红色文本将变为黑色。 (对此没有帮助。)

答案 3 :(得分:0)

您可以使用阴影,这在没有VBA的表中也可以使用。

选项1:格式化所选文本

  1. 选择文本
  2. 转到“主页”选项卡,“段落”部分,“边框”菜单,然后选择“边框和底纹...”。
  3. 转到“底纹”标签。
  4. 选择“填充”颜色。
  5. 将“应用于:”设置为“文本”。

Steps 1-2 Steps 3-5

选项2:创建基于字符的样式

  1. 使用热键[Alt] + [Ctrl] + [Shift] + [s]。
  2. 选择A +按钮以创建新样式。
  3. 选择“样式类型:字符”
  4. 转到“格式”和“边框”
  5. 转到“底纹”标签。
  6. 选择“填充”颜色。
  7. 将“应用于:”设置为“文本”。

Steps 3-4