lastRow和lastColumn的给定代码之间的差异

时间:2017-08-02 12:39:23

标签: excel-2013

我继承了一些试图选择最后一行和最后一列的代码。

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

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

几个问题:

  1. “UsedRange”到底在做什么?

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

1 个答案:

答案 0 :(得分:0)

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

lastcolumn获取第一列的列号,并添加选择中的列数,该列提供最终列的列号引用。 ( - 1仅用于校正偏移)

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

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