當(dāng)年話(huà)下
2023-02-18 21:13:39
在VBA中Range("a1").End(xlDown).Row和Range("a1").End(xlup).Row什么區(qū)別啊
2 回答

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
在循環(huán)語(yǔ)句內(nèi)使用的話(huà),很容易出錯(cuò),因?yàn)槠渲挡粫?huì)變化,
所以要放到循環(huán)語(yǔ)句前,取得最后一行的值,
另外,使用Range("a1").End(xlDown).Row如果A列第一行下面全為空,
則得到表的最后一行65536,容易出錯(cuò),
建議使用Range("a65536").End(xlUp).Row
Sub a()
Dim i As Long
Dim r As Long
r = Range("a1").End(xlDown).Row
For i = 1 To 10
r = r + 1
Cells(r, 1) = i
Next i
End Sub

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消