2

我正在开发一个修改 Excel 文件的应用程序。

如何找到任何行上最后使用的单元格?

示例:行号中最后使用的单元格 => 5

4

1 回答 1

3

要定位一行中的最后一个单元格,您需要Enda 的属性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 仅从当前开始移动到“第一个空单元格之前的最后一个非空单元格”。如果在第一个空单元格之后还有其他非空单元格,您将不得不重复。因此,最后一个非空单元格将是“结束”之前的单元格,它返回工作表中的绝对最后一列。

于 2013-03-30T19:56:27.217 回答