【发布时间】:2020-06-23 09:16:17
【问题描述】:
我正在尝试在命名单元格上使用自动填充。
在我的代码的真正简化版本中,我将Lastrow 设置为工作表的最后一行。
Lastrow = wsDest.Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Offset(RowOffset:=1).Row
lr = Cells(Rows.Count, 1).End(xlUp).Row
Set DragDownCell1 = wsDest.Cells(Lastrow, "B")
DragDownCell1 = 2.24334E+18
然后一个 For 循环将信息填充到 Lastrow。在循环结束时,我将 1 添加到 Lastrow,因此将信息添加到最后一行并且不会覆盖自身。
For x = i + 1
Lastrow = Lastrow + 1
Next x
然后我尝试将 2.24334E+18 自动填充到最后一行,但出现方法范围错误。
ws.Dest.Range("DragDownCell1").AutoFill Destination:=wsDest.Range(DragDownCell1, Cells(Lastrow, "B")), Type:=xFillDefault
我在另一个工作表中对此进行了测试,我只是使用命名单元格进行测试
Cell1 = Range("H14")
Range("Cell1").AutoFill Destination:=Range(Cells(14, 8), Cells(24, 8)), Type:=xlFillDefault
我得到一个对象全局错误的方法范围。
【问题讨论】:
-
Range(DragDownCell1与Range("DragDownCell1")不同。