|

楼主 |
发表于 2014-12-10 21:35
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
coby001 发表于 2014-12-10 20:29 
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True ...
谢谢,好方法,学习了。
检测RGB值:蓝150,绿180,红00,对应的结果是:96B400;蓝60,绿90,红00,对应的结果是:3C5A00;制式不同。
借用EH中一位老师的自定义函数转换了一下(在此谢谢原创作者):
Public Function Color2RGB(ByVal myColor As Long) As String
Dim r%, G%, B%
r = myColor Mod 256
G = myColor \ 256 Mod 256
B = myColor \ 256 \ 256
Color2RGB = "RGB(" & CStr(r) & "," & CStr(G) & "," & CStr(B) & ")"
End Function
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
'MsgBox "蓝绿红" & vbCrLf & Right("000000" & Hex(Target(1).Interior.Color), 6)
MsgBox Color2RGB(Target(1).Interior.Color)
End Sub
一切OK啦。(大家要测试,将代码中的 step 5 改为 step 15 吧,大量数据运算,伤不起啊)
|
|