目录
1.引言
Excel中有很多对象,最常用的一定就是单元格对象了,它是数据最基本的载体,而VBA中对单元格的表示方法也比其他对象更多、更复杂
接下来精心为大家归纳总结了Range对象引用单元格方法,供大家参考使用,总有一款是你中意的,关注并收藏以备不时之需
公众号同步文章链接:【 VBA 编程】一文掌握Excel Range对象引用单元格及区域的方式
2.引用单个单元格
Range引用单元格对象的方式很简单,以单元格的列标加行号作为参数即可,最后不要忘了加上引号,该引号必须是在半角状态下输入的,否则必将产生编译错误
示例1:引用A1单元格
Range("A1")
示例2:读取C3单元格内容
Dim result As Longresult = Range("C3").Value
执行以上代码后,C3单元格的数据已经读取到result中了

使用Range引用单元格时需要注意:单元格的列表和行号是有限制的,超出限制执行会报错
那么如何获取你使用的Excel版本能支持的最大行号和列号呢?继续往下看
想要查看Excel表格的最大行号和列号,最简单的操作是任意选择空白列中的单元格,同时按下组合键Ctrl+向下的箭头,此操作会直接跳转到该列的最后一行,此时若同时按下组合键Ctrl+向左的箭头,则会跳转到该行的最后一列

Excel版本不同最大行号、列号也会不同,如Excel 2021版本的最大行号是1048576,最大列号是XFD,
示例3:引用超出限制
Dim result As Longresult = Range("C1048577").Value
由于行引用超标,执行以上代码则会报错

因此在处理大数据时需要特别注意,分批处理避免超标
3.引用单元格区域
3.1 Range引用连续的单元格区域
Range引用单元格区域是通过引用区域中左上角单元格地址+冒号+右下角单元格地址实现的。也可以写成右下角单元格地址+冒号+左上角单元格地址,VBA都可以准确识别
示例1:引用A1单元格到G5单元格的连续区域,共35个单元格
Range("A1:G5")
也可以A1与G5交换位置
Range("G5:A1")
同样也是需要注意引用的行号或者列号不要超出Excel表中所能支持的最大行号和列号

最低0.47元/天 解锁文章
840

被折叠的 条评论
为什么被折叠?



