我在使用范围对象的 End 方法时遇到错误。
下面的代码是我程序的摘录,当我到达最后一行时,出现以下错误:“应用程序定义或对象定义错误”
Sub DataGroup(testCell, j, k)
Dim archive As Range
Set dataCellsA = Worksheets("DATA").Range("B2")
Set dataCellsB = Worksheets("DATA").Range("I2")
For i = 0 To 30
Set currentLine = testCell.Offset(i, 0)
Set archive = Worksheets("ARCHIVE").Range("B4").End(x1Down)
但是,在我的程序的后面部分,我有似乎是相同的实现,但我没有收到这部分的任何错误。
Set dataCellsA = Worksheets("DATA").Range("C2")
Set dataCellsB = Worksheets("DATA").Range("J2")
Dim lastCellA As Range
Dim lastCellB As Range
Set lastCellA = dataCellsA.End(xlDown)
Set lastCellB = dataCellsB.End(xlDown)
两者有什么区别?我确保将我的变量声明为范围,并且我小心使用“Set”前缀来确保它是一个对象,而不是值。