为什么Excel RGB值会倒退?

时间:2014-10-01 21:16:48

标签: excel vba excel-vba hex rgb

这个功能就是一个例子。请注意,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

1 个答案:

答案 0 :(得分:2)

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

参考链接:

一个。 link1link2 C。 link3