【 VBA 编程】一文掌握Excel Range对象引用单元格及区域的方式

目录

 1.引言

2.引用单个单元格

3.引用单元格区域

3.1 Range引用连续的单元格区域

3.2 读取引用区域的单元格对应的内容

3.2.1 循环读取

3.2.2通过索引号引用区域中的单个单元格

单索引号引用

双索引号引用

通过 Item+索引号引用

3.3使用表达式作为Range参数

4.引用多个区域单元格

5.引用整行、整列单元格

6.嵌套使用

7.回顾总结


 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表中所能支持的最大行号和列号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wei1019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值