Excel-VBA:UsedRange.Rows.Count取不到最后一行的行号(行标)

Sheet1.UsedRange.Rows.Count
'一般是用此种方式能取到最后一行的行标,但是如果Excel表的第一行是空的,就会导致只取Used Range(使用区域)的总行数。

'举个栗子,如果一个表,只有A2单元格里有内容,那上一条的返回值就是1,因为使用区域只有一行的。


'取到最后一行的行标方法如下:
Sheet1.UsedRange.Cells(sht3.UsedRange.Rows.Count,1).row
'Cells(使用区域的最后一行,第一列).行标



'以下两上函数,一个取最后的行号,一个取最后的列号

'根据提供的Range,得到最后一行行号
Function GetLastRowNo(ByRef Rng As Range) As Integer
    GetLastRowNo = Rng.Cells(Rng.Rows.Count, 1).Row
End Function

'根据提供的Range,得到最后一列的列号
Function GetLastColNo(ByRef Rng As Range) As Integer
    GetLastRowNo = Rng.Cells(1, Rng.Column.Count).Column
End Function


'调用
GetLastRowNo(Sheet1.UsedRange)
GetLastColNo(Sheet1.UsedRange)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值