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

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

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

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

我已经尝试了56种颜色的全部光谱,正如本文所build议的那样,或者是以名字命名的less数颜色,但没有一种甚至接近正确的橙色阴影。

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

 [BLACK][GREEN][RED][BLUE][CYAN][MAGENTA][WHITE][YELLOW] 

对一个答案做出评论:

我知道取决于值的不同字体颜色的唯一方法是:

  1. 以数字格式指定颜色 – 对于这个微软本身,只有8个命名的文件[黑色] … [红色],即使[ColorNN]是一个无文档的黑客。

  2. 条件格式。

  3. 使用VBA。

要以数字格式指定颜色,需要知道用于自定义数字格式的指导原则 。 只logging了8种指定颜色[黑色],[绿色],[白色],[蓝色],[品红色],[黄色],[青色],[红色]。 但是对于56种索引颜色,使用[ColorNN]和NN作为颜色索引也是可能的。 要确定使用哪个索引索引哪些颜色,可以使用以下VBAmacros:

 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至2016testing版)中运行此macros将显示[Color45]为橙色。 但是,如果我们看一下Microsoft的ColorIndex属性文档,我们必须看到,即使是Microsoft也显示了不同的索引颜色。 也许根本没有更新自早期版本?

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

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

怎么样使用:

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