设为首页
收藏本站
开启辅助访问
切换到窄版
VBGood网站全文搜索
搜索VBGood全站网页(全文搜索)
用户名
Email
自动登录
找回密码
密码
登录
立即注册
快捷导航
首页
门户
Portal
论坛
BBS
导读
Guide
家园
Space
广播
Follow
排行榜
Ranklist
API手册
淘帖
Collection
日志
Blog
相册
Album
分享
Share
记录
Doing
经验之谈
电子教程
代码天地
精彩控件
相关资源
网友程序
搜索
搜索
热搜:
2D
游戏
合同系统
页面标签
图
裁剪
HTTP
服务器
sendkeys
listview
webbrowser
排列组合
发送中文
附件
下载
sql
登陆
抓取
全屏
sendkeys重复
滚动条
代理IP
截图
本版
文章
帖子
用户
VB爱好者乐园(VBGood)
»
论坛
›
VB 讨论区
›
VB技巧
›
这个算不算 Excel VBA 的 bug?
返回列表
查看:
1934
|
回复:
8
这个算不算 Excel VBA 的 bug?
[复制链接]
VBProFan
VBProFan
当前离线
积分
57753
IP卡
狗仔卡
发表于 2015-5-8 08:39:27
|
显示全部楼层
|
阅读模式
cells(1,1).interior.color=RGB(0,255,0)
cells(1,1).interior.color=65280
都成功设置为绿色;
cells(1,1).interior.color=&HFF00
得到的却是和&HFFFF00一样的颜色,但
cells(1,1).interior.color=&H01FF00 又正确设置为了RGB(0,255,1)。。。无语。。。
点评
VBProFan
有吗?请举例说明
发表于 2015-5-11 13:23
acme_pjz
这个问题你问了无数次了。。。。。
发表于 2015-5-9 23:17
VBGood论坛
新手
发帖必读
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
抢沙发
千斤顶
VBProFan
VBProFan
当前离线
积分
57753
IP卡
狗仔卡
楼主
|
发表于 2015-5-8 08:41:41
|
显示全部楼层
不知道用 OD 对设置颜色的Windows API设断点能不能找到 65280 和 &HFF00 的不同?
新手帮助 如何获得阅读权限
回复
支持
反对
使用道具
举报
VBProFan
VBProFan
当前离线
积分
57753
IP卡
狗仔卡
楼主
|
发表于 2015-5-8 09:06:24
|
显示全部楼层
本帖最后由 VBProFan 于 2015-5-8 09:07 编辑
cells(1,1).interior.color=&HFF00& 就可以了。补码问题,我一时脑残了。。。
VBGood论坛
新手
发帖必读
回复
支持
反对
使用道具
举报
VBProFan
VBProFan
当前离线
积分
57753
IP卡
狗仔卡
楼主
|
发表于 2015-5-8 09:14:55
|
显示全部楼层
设置颜色的 API 函数的参数是 Long 类型,4字节,&HFF00 把 00 FF FF FF 压栈传参,&H01FF00 却把 00 FF 01 00 压栈传参。唉,还是对 VB的 十六进制表示不够熟悉啊~~
回复
支持
反对
使用道具
举报
VBProFan
VBProFan
当前离线
积分
57753
IP卡
狗仔卡
楼主
|
发表于 2015-5-8 09:21:37
|
显示全部楼层
所以VB6的颜色属性对话框里都是以&结尾的,就是为了转成 Long 类型,另外RGB 只用了三字节,Long是四字节,VB就把最高字节的最高位置1作为系统颜色空间。
回复
支持
反对
使用道具
举报
JuncoJet
JuncoJet
当前离线
积分
36027
IP卡
狗仔卡
发表于 2015-5-8 10:00:23
|
显示全部楼层
看OFFICE版本的。拿个03来讲问题就呵呵了。换个2013试试
点评
VBProFan
我是 2007 版本的,其实我试了2003和2010都这样
发表于 2015-5-11 13:23
回复
支持
反对
使用道具
举报
hyfjy
hyfjy
当前离线
积分
33
IP卡
狗仔卡
发表于 2015-5-8 11:15:50
|
显示全部楼层
还是顶一下,各位大师威武。
回复
支持
反对
使用道具
举报
worldy
worldy
当前离线
积分
15611
IP卡
狗仔卡
发表于 2015-5-8 16:26:14
|
显示全部楼层
C = &HFF00
&
回复
支持
反对
使用道具
举报
menglv
menglv
当前离线
积分
2804
IP卡
狗仔卡
发表于 2015-5-8 19:18:04
|
显示全部楼层
用变量测试一下就知道问题出现在哪里!
dim a as long
a = &HFF00
MsgBox a 'a=-256
a = &HFF00&
MsgBox a 'a=65280
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
文字版
|
手机版
|
小黑屋
|
VBGood
GMT+8, 2022-7-5 11:10
VB爱好者乐园(VBGood)
© 2000-2017
VB Good Group
.
Link:
WISDOM Cap Lamp
Inouting
Wisdom Pen
Li-ion
Li-ion Battery
New Wisdom
LiMn2O4
Cap Lamp
Dcici
VBGood.cn
Miner's Lamp
Cap Lamp
Flashlight
PocketLamp
快速回复
返回顶部
返回列表