Excel何时在标签上使用白色字体?

对于选项卡上的字体颜色,Excel默认使用黑色。 当您更改选项卡颜色时,如果选项卡颜色较浅,字体颜色将保持黑色,但在select较暗颜色时更改为白色。

我想模仿这种行为。 对于哪种RGB组合,Excel会变成白色的字体颜色?

非常感谢!

它与字体颜色和背景颜色之间的颜色对比有关。

你可以find一个用户自定义函数来计算字体和背景之间的颜色对比: http : //www.EXCELGAARD.dk/Lib/COLORCONTRAST/

这将允许您模仿这种行为 – 只要用黑白字体颜色对照实际背景颜色来testingcolorcontrast,然后根据哪一个获得最佳颜色对比度得分来select黑色或白色字体颜色。

该标签的可能颜色是256^3 。 自己试试吧:

 Public Sub TestMe() Dim cnt As Long For cnt = 1 To 256 ^ 3 Step 10 ActiveSheet.Tab.Color = cnt Next cnt End Sub 

我遵循@Vityatabuild议的方法。 Excel的行为不是直接复制,但我发现了一个近似,为我的目的服务:

考虑到以下颜色立方体: http : //matlab.izmiran.ru/help/toolbox/images/colorcube.jpg

Excel时大约使用白色的Font颜色

 R * 20132 + G * 64005 + B * 6630 <= 11675430 

这会在一些边缘情况下失败(例如:RGB(255,102,3)),但我仍然希望有人认为这有用。 如果任何人find一个确切的公式,我将留下这个问题。

感谢您的答复。