咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

一个硬件工程师的Excel VBA的自学之旅。

今天介绍下如何获取Sheet表中已使用区域的最后一行的行号。

第一种方法:

Cells.SpecialCells(xlCellTypeLastCell).Row '获取已使用区域的最后一行的行号

该语句获取的是Sheet表格的已使用区域的最后一行的行号,并不是一定是文本单元格的最后一行。

例如,最开始使用了25行,但是后面删除了后15行,该情况下语句获取的行号是25。但是,如果删除了15行之后,保存下文件,该情况下语句获取的行号是10。

还有就是如果使用了25行,但是使用Delete删除了后15行表格里的数据,无论保存文件与否,该情况下语句获取的行号是25。

视频加载中...

如果再加上Rang.End,就可以快速获取文本单元格的最后一行,注意,是特定列的文本的最后一行。

视频加载中...

第二种方法:

UsedRange.Rows.Count '获取已使用区域的最后一行的行号

该语句获取的是Sheet表格的已使用区域的最后一行的行号,并不是一定是文本单元格的最后一行。

例如,最开始使用了25行,但是后面删除了后15行,该情况下语句获取的行号是25。但是,如果删除了15行之后,保存下文件,该情况下语句获取的行号是10。

还有就是如果使用了25行,但是使用Delete删除了后15行表格里的数据,无论保存文件与否,该情况下语句获取的行号是25。

视频加载中...

如果再加上Cells.End,就可以快速获取文本单元格的最后一行,注意,是特定列的文本的最后一行。

视频加载中...

以上就是在Excel VBA中获取表格中的最后一行的方法。

因作者的能力和知识有限,上述文章难免有错误及不妥之处,敬请各位网友批评指正。