在VBA中Range("a1").End(xlDown).Row和Range("a1").End(xlup).Row什么區別啊 還有在VBA中Range("a1").End(xltoright).column什么意思啊謝謝啦
1 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
在循環語句內使用的話,很容易出錯,因為其值不會變化,
所以要放到循環語句前,取得最后一行的值,
另外,使用Range("a1").End(xlDown).Row如果A列第一行下面全為空,
則得到表的最后一行65536,容易出錯,
建議使用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
添加回答
舉報
0/150
提交
取消