VBA学习(56):获取工作表的最后一行数据行号

VBA获取工作表的最后一行数据行号,涉及Range对象的基础知识,是开发更复杂VBA程序的重要基石。主要的两种应用场景是:一是获取指定列的最后一行数据行号,二是获取已用区域的最后一行数据行号。

图片

案例数据

1.获取指定列的最后一行数据行号(如A列)

Sub GetRowNumByColumn()
    '声明变量
    Dim lastRow As Long, MaxRow As Long
    '获取当前工作表允许的最大行数
    MaxRow = ActiveSheet.Rows.Count
    '通过End属性定位到A列最后一个单元格,从而获取行号
    lastRow = ActiveSheet.Range("a" & MaxRow).End(xlUp).Row
    '显示运行结果
    Debug.Print "A列的最后一行数据行号为:" & lastRow
End Sub

运行结果:“A列的最后一行数据行号为:2”。

2.获取已用区域的最后一行数据行号

Sub GetRowNumByUsedRange()
    '声明变量
    Dim lastRow As Long, usedRowsCount As Long
    '获取已用区域的总行数
    usedRowsCount = ActiveSheet.UsedRange.Rows.Count
    '通过Rows属性定位到已用区域的最后一行数据,从而获取行号
    lastRow = ActiveSheet.UsedRange.Rows(usedRowsCount).Row
    '显示运行结果
    Debug.Print "已用区域的最后一行数据行号为:" & lastRow
End Sub

运行结果:“已用区域的最后一行数据行号为:6”。 

 技术交流,软件开发,欢迎微信沟通:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值