出现错误的原因有以下可能:(新手小白学习ing,记录学习,可能还有别的错误原因)
1.表名出错,所以找不到目标表,更找不到具体范围(大小写也一定要一样)
2.范围出错,比如下面的D2:D6,要确定是否存在这一列
(注意vba里面的符号都是英文的)
在Excel中,工作簿是一个小册子,工作表是小册子中的某一页。(这里我一开始没分清)
我这里想实现的功能是,将“使用原因”这一列内容为“私事”的,全部高亮为绿色
1.我这里的原因是表名写错,我以为表名填写Sheet3就行,运行的时候出现下标越界错误
2.然后我以为工作表的名称是左侧的职工信息表,然后就将Sheet3改成职工信息表(因为职工信息表是工作簿不是工作表所以肯定错误),依然错误
职工信息表是工作簿,下面的三个是工作表
3.我继续尝试发现这里应该写成Sheets("制作车辆使用明细"),就是括号里面是"制作车辆使用明细"这个工作表自己的名字(最后才发现,孩子可能有点笨,勿喷!!!)
4.但我不理解为什么不能写Sheet3,搜索发现,这里Sheet3意思是工作簿”职工信息表“总表的第三个表,所以要写成Sheets(3),就是括号里面只用写3就行了,运行成功,由绿色变为黄色
在Excel中,工作簿是一个小册子,工作表是小册子中的某一页。