我继承了一些试图选择最后一行和最后一列的代码。
lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Rows
几个问题:
“UsedRange”到底在做什么?
有人可以简要解释每一段代码,以及为什么最后一行和最后一列的两段代码之间存在差异。看起来他们应该是一样的。
答案 0 :(得分:0)
UsedRange是先前通过某种方法在代码中定义的一系列单元格,可能从左上角开始并通过.End(x1Down)和.End(x1ToRight)进行扩展,但没有其余的代码,很难准确说出来
lastcolumn获取第一列的列号,并添加选择中的列数,该列提供最终列的列号引用。 ( - 1仅用于校正偏移)
lastrow调用范围中最后一行的行号,该行号从计数操作数中找到。该行的最后一个字也应该是Row,而不是Rows。
没有理由说每种方法都不能代替另一种方法,它们各自通过不同的方法完成任务。