lastRow 和 lastColumn 的给定代码之间的区别

Difference Between Given Code for lastRow and lastColumn

我继承了一些尝试 select 最后一行和最后一列的代码。

lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count

lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Rows

几个问题:

  1. "UsedRange"到底在做什么?

  2. 谁能简单解释一下每段代码,以及为什么最后一行和最后一列的两段代码之间存在差异。看起来他们应该是一样的。

UsedRange 是以前通过某种方法在代码中定义的一系列单元格,可能从左上角开始并通过 .End(x1Down) 和 .End(x1ToRight) 扩展,但如果没有其余代码,则很难准确地说。

lastcolumn 获取第一列的列号,并添加选择中的列数,从而给出最后一列的列号参考。 (-1只是为了修正偏移)

lastrow 调用范围中最后一行的行号,这是从计数操作数中找到的。该行的最后一个词也应该是 Row,而不是 Rows。

应该没有理由为什么每种方法不能代替另一种方法,它们各自通过不同的方法完成任务。