Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3252|回复: 4

[已解决]getpixel返回坐标点的rgb,12775390这个是什么值?怎么转换?

[复制链接]
发表于 2017-2-6 20:25 | 显示全部楼层 |阅读模式
getpixel返回坐标点的rgb,12775390这个是什么值?怎么转换?
最佳答案
2017-2-9 17:38
Sub sdf()
s = 12775390
MsgBox h2d(s)
End Sub
Function h2d(aa)
    bb = VBA.Hex(aa)
    If Len(bb) < 3 Then
        bb = "0000" & bb
    ElseIf Len(bb) < 6 Then
        bb = "00" & bb
    End If
    x3 = Left(bb, 2)
    x3 = hex2dec(x3)
    x2 = Mid(bb, 3, 2)
    x2 = hex2dec(x2)
    x1 = Right(bb, 2)
    x1 = hex2dec(x1)
    h2d = "红色" & x1 & "," & "绿色" & x2 & "," & "蓝色" & x3
End Function
颜色是由红绿蓝三色合成
12775390是十进制数,经过h2d函数转换成三种颜色的十进制数
 楼主| 发表于 2017-2-7 10:53 | 显示全部楼层
回复

使用道具 举报

发表于 2017-2-9 17:38 | 显示全部楼层    本楼为最佳答案   
Sub sdf()
s = 12775390
MsgBox h2d(s)
End Sub
Function h2d(aa)
    bb = VBA.Hex(aa)
    If Len(bb) < 3 Then
        bb = "0000" & bb
    ElseIf Len(bb) < 6 Then
        bb = "00" & bb
    End If
    x3 = Left(bb, 2)
    x3 = hex2dec(x3)
    x2 = Mid(bb, 3, 2)
    x2 = hex2dec(x2)
    x1 = Right(bb, 2)
    x1 = hex2dec(x1)
    h2d = "红色" & x1 & "," & "绿色" & x2 & "," & "蓝色" & x3
End Function
颜色是由红绿蓝三色合成
12775390是十进制数,经过h2d函数转换成三种颜色的十进制数

评分

参与人数 1 +9 收起 理由
苏子龙 + 9 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-2-10 11:05 | 显示全部楼层
本帖最后由 daniel32 于 2017-2-10 11:42 编辑
蓝桥玄霜 发表于 2017-2-9 17:38
Sub sdf()
s = 12775390
MsgBox h2d(s)

显示hex2dec函数未定义?@蓝桥玄霜

再请教一下,getpixel的像素点x,y值,跟一般的屏幕坐标xy一样吗,还是以指定窗口的左上角为起点?
回复

使用道具 举报

 楼主| 发表于 2017-2-10 14:59 | 显示全部楼层
原来是worksheetfunction
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-7 17:52 , Processed in 0.355578 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表