我已经盯着这段代码很久了,我想我错过了一些非常简单的东西。此语句的目标是将“lastRowCompass”变量(范围)设置为列中的第一个空单元格:
Set lastRowCompass = Cells(Rows.Count, 2).End(xlUp).Offset(1, 0)
设置变量后,我想像这样在循环中使用它:
For i = lastRowCompass To Range("D" & Rows.Count).End(xlUp).Row
If ActiveSheet.Cells(i, 4) <> "" Then
Cells(i, 4).Offset(0, -2) = hireDate
End If
Next
该变量被声明为 Range,因此这非常令人困惑。当我单步执行代码时,即使在执行 set 语句之后,i = 0 也是如此。有没有人有什么建议?我看过的所有示例都没有帮助我解决问题。非常感谢!
编辑:我也试过这条线:
Set lastRowCompass =Range("B1").End(xlDown).Offset(1, 0)
这行:
Set lastRowCompass = Range("B" & Rows.Count).End(xlDown).Offset(1, 0)
但我对两者都有相同的结果。