我正在开发一个修改 Excel 文件的应用程序。
如何找到任何行上最后使用的单元格?
示例:行号中最后使用的单元格 => 5
要定位一行中的最后一个单元格,您需要End
a 的属性Range
。
根据文档:
返回一个 Range 对象,该对象表示包含源范围的区域末尾的单元格。相当于按 END+UP ARROW、END+DOWN ARROW、END+LEFT ARROW 或 END+RIGHT ARROW。只读范围对象。
例如(VB代码)
Range("B4").End(xlToRight)
将当前单元格移动到 B4 右侧第一个空单元格之前的最后一个单元格
Range("B4").End(xlToRight).Select
将选择该单元格。
笔记
请记住,当您处理在您正在执行此操作的行中有空单元格的工作表时,您可能需要多次执行此操作。End+Right 仅从当前开始移动到“第一个空单元格之前的最后一个非空单元格”。如果在第一个空单元格之后还有其他非空单元格,您将不得不重复。因此,最后一个非空单元格将是“结束”之前的单元格,它返回工作表中的绝对最后一列。