通过HEX或RGB定义Excel自定义数字格式颜色

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

是否可以通过HEX或RGB定义自定义数字格式,如下所示?

[Black][>5]0.0;[Red][<0]-0.0;[Color34]0.0

我正在寻找深橙色(#FF9900),而[Orange]不起作用。

我已经尝试了56种颜色的全部光谱,如this articlefew built in by name的建议,但没有一种甚至接近正确的橙色阴影。

内置的几个Excel不包括橙色:

[BLACK][GREEN][RED][BLUE][CYAN][MAGENTA][WHITE][YELLOW]
excel colors formatting rgb number-formatting
3个回答
3
投票

对答案做出评论:

我知道根据值实现不同字体颜色的唯一方法是:

  1. 以数字格式指定颜色 - 对于此Microsoft本身仅记录8个命名的[黑色] ... [红色],甚至[ColorNN]是未记录的黑客。
  2. 条件格式。
  3. 使用VBA。

要以数字格式指定颜色,需要知道guidelines for customizing a number format。只记录了8种命名颜色[黑色],[绿色],[白色],[蓝色],[洋红色],[黄色],[青色],[红色]。但是使用[ColorNN]和NN作为颜色索引也可以用于56种索引颜色。要确定哪些颜色使用哪个索引编制索引,可以使用以下VBA宏:

Sub UDColorNumberFormats()
 With ActiveSheet

  For i = 1 To 56
   sNumberFormat = "[Color" & i & "]0"
   .Cells(i, 1).Value = sNumberFormat
   .Cells(i, 2).NumberFormat = sNumberFormat
   .Cells(i, 2).Value = 888888
   .Cells(i, 3).Interior.ColorIndex = i
  Next

 End With
End Sub

在Excel for Windows(版本2007到2016年测试)中运行此宏将显示,例如[Color45]是橙色。但是,如果我们看看ColorIndex Property的Microsoft文档,我们必须看到,即使Microsoft显示不同的索引颜色。可能只是因为早期版本没有更新?

正如@Zephyr Mays必须意识到的,Excel for Mac也使用不同的索引颜色。因此,Excel for Mac和Excel for Windows在这一点上并不是100%兼容。但宏也应该在Excel for Mac中运行。因此,可以检查Excel for Mac使用的索引颜色是否是ColorIndex Property文档中显示的颜色。如果是这样,则Excel for Mac使用早于Excel for Excel使用的早期版本的默认调色板。在我看来,这可能被称为错误,可以向微软报告。

正如我在上面的评论中指出的,[COLORNN]中使用的颜色指数在Libreoffice / Openoffice Calc中也是不同的。它们甚至与内部颜色指数不同。它们也依赖于平台(64位或32位)。对我来说,64位Ubuntu中的Libreoffice有64种颜色索引(1-64)可用,而32位Windows中的Libreoffice只有32种颜色索引(1-32)可用。但是这种行为不是一个错误,因为Libreoffice / Openoffice Calc不是100%兼容Excel而且不希望它。


0
投票

怎么样使用:

Cells(1, 1).Interior.Color = RGB(&HFF, &H99, &H0)

0
投票

我已经浏览了很多像这样的线程,但是在CELLS中着色数字的最简单的解决方案是使用条件格式。

但对于CHARTS,最简单的方法是使用基本字体格式化选项 - 您可以在那里指定任何十六进制值。例如,如果您只想为负数着色,可以通过在数字格式代码中编辑它来覆盖肯定的字体格式。

例如:我想在我的图表刻度暗红色(一种颜色不是Excel预编码的56种颜色之一)上为负数着色。

  1. 选择图表的y轴,转到工具栏中的字体选项,然后将整个轴变为暗红色。
  2. 要将正数再次变为黑色,请转到格式化轴 - >轴选项 - >数字 - >格式代码。
  3. 然后将正数指定为黑色“[Color1]#,## 0%; - #,## 0%”。
  4. Voila - 只有负数保留暗红色,而正数则硬编码为黑色。

您仍然必须将其中一种颜色作为56个Excel预设之一,但这允许您将一种颜色设置为不同的颜色。

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