十六進制顏色轉成RGB
如何將十六進制顏色轉成RGB?這問題來自討論板,站長寫在這裡和大家分享:
Private Sub Hex2RGB(HexColor As String, Red As Integer, Green As Integer,
Blue As Integer)
If Len(HexColor) <> 6 Then Exit Sub
Red = HexToTen(Left(HexColor, 2))
Green = HexToTen(Mid(HexColor, 3, 2))
Blue = HexToTen(Right(HexColor, 2))
End Sub
Private Function HexToTen(HexStr As String) As Double
HexToTen = Val("&H" & HexStr)
End Function
'以下是用法例子
Private Sub Command1_Click()
Dim r As Integer, g As Integer, b As Integer
Hex2RGB "ffffff", r, g, b 'ffffff是白色, rgb值是255,255,255
Print r; g; b
End Sub