Excel:vba编程中出现下标越界错误

出现错误的原因有以下可能:(新手小白学习ing,记录学习,可能还有别的错误原因)
1.表名出错,所以找不到目标表,更找不到具体范围(大小写也一定要一样)
2.范围出错,比如下面的D2:D6,要确定是否存在这一列
(注意vba里面的符号都是英文的)
在Excel中,工作簿是一个小册子,工作表是小册子中的某一页。(这里我一开始没分清)


我这里想实现的功能是,将“使用原因”这一列内容为“私事”的,全部高亮为绿色

1.我这里的原因是表名写错,我以为表名填写Sheet3就行,运行的时候出现下标越界错误

2.然后我以为工作表的名称是左侧的职工信息表,然后就将Sheet3改成职工信息表(因为职工信息表是工作簿不是工作表所以肯定错误),依然错误
职工信息表是工作簿,下面的三个是工作表

3.我继续尝试发现这里应该写成Sheets("制作车辆使用明细"),就是括号里面是"制作车辆使用明细"这个工作表自己的名字(最后才发现,孩子可能有点笨,勿喷!!!)

4.但我不理解为什么不能写Sheet3,搜索发现,这里Sheet3意思是工作簿”职工信息表“总表的第三个表,所以要写成Sheets(3),就是括号里面只用写3就行了,运行成功,由绿色变为黄色
在Excel中,工作簿是一个小册子,工作表是小册子中的某一页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值