为什么Excel的RGB值倒退?

这个function就是一个例子。 请注意,RGB值实际上是BGR值。 为什么excel这样做?

Function GetRGB(ByVal cell As Range) As String Dim R As String, G As String Dim b As String, hexColor As String hexCode = Hex(cell.Interior.Color) 'Note the order excel uses for hex is BGR. b = Val("&H" & Mid(hexCode, 1, 2)) G = Val("&H" & Mid(hexCode, 3, 2)) R = Val("&H" & Mid(hexCode, 5, 2)) GetRGB = R & ":" & G & ":" & b End Function 

Excel的RGB值不是倒退,实际上是Excel或更广泛的意义上,Windows使用BGR颜色模型。

参考链接:

一个。 link1 b。 link2 c。 LINK3