讲到这里,相信大家也能很轻松的用16进制写代码了吧。 代码写法如下: Range(“A1”).interior.color=&H000000FF&
用上面自己算的方法或许稍显复杂,其实excel有一个专门的10进制转16进制的函数,我们可以利用这个函数轻松的转化。 例如一种颜色的RGB值为(92,156,168),那么写成16进制代码应该怎样写呢? 首先认识一下这个专门的函数:dec2hex() 如果找不到这个函数,请点击菜单:工具——加载宏——勾选分析工具库 如果A1~C1单元格分别存放红绿蓝三色值,则D1单元格的公式为:=DEC2HEX(C1,2)&DEC2HEX(B1,2)&DEC2HEX(A1,2) 该函数的第一个参数表示要转化的单元格,第二个参数表示结果的表示位数(用到的字符数),DEC2HEX(C1,2)就是表示要将C1单元格的值用两位数的十六进制来表示。 上述函数最终的结果等于A89C5C。则16进制的颜色代码为&H00A89C5C&
与此函数对应的函数为hex2dec,将十六进制变为十进制的函数。 反过来,我们将16进制代码转化为分别的RGB值的方法为: R=HEX2DEC(RIGHT(A1,2)) G=HEX2DEC(MID(A1,3,2)) B=HEX2DEC(LEFT(A1,2))
[此贴子已经被作者于2010-4-14 15:03:04编辑过] |