[VBA ] 系统判断正负值的问题。

楼主: chabear (~ 问 号 ~)   2018-12-12 10:49:07
大家好,
有个问题请教。
我现在目的是要读取一张图片,
将相对应位置像素的颜色填入excel工作表内。
在网络上寻找一些方法,但是我卡在了分别读取像素rgb的部份。
**问题说明**
我要的就是将像素的RGB分别取值到ColorR,ColorG,ColorB,
理论上应该都会获得一个0-255的数字,
但是在最初使用".Item(PixelX)"取值的时候, '下列程式中*** B ***部分
系统都判断此数值为一个负数。之后取ColorR,ColorG,ColorB也得到了负数。
我google之后判断应该是unsinged的问题,
问题1.尝试要宣告ColorR为 ULONG系统会提示未定义
问题2.我查过vb有移位字符<<跟>> ,为什么我使用也是提示错误,
被迫我只能用除法解决?
有劳版友解答了,谢谢。
作者: johnpage (johnpage)   2018-12-12 11:31:00
需读档头资讯,不是每个都是0-255
楼主: chabear (~ 问 号 ~)   2018-12-12 13:16:00
我有确定唷,照bit来算,的确只有0-255
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-12-12 17:38:00
VBA没有shift operator 你只能*2^k或者/2^k你查哪里查到的 注意看他是不是.net 没写就骂他
楼主: chabear (~ 问 号 ~)   2018-12-13 14:12:00
我看的是vb XD 请问vba的资讯有类似msdn的东西可以查吗
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-12-14 00:22:00
你看VB要注意是VBA或VB6的 现在讲到VB都是.NET

Links booklink

Contact Us: admin [ a t ] ucptt.com