请问下在VBA中Range("a1").End(xltoright).column什么意思啊?

在VBA中Range("a1").End(xlDown).Row和Range("a1").End(xlup).Row什么区别啊

当年话下
浏览 68回答 2
2回答

哆啦的时光机

在循环语句内使用的话,很容易出错,因为其值不会变化,所以要放到循环语句前,取得最后一行的值,另外,使用Range("a1").End(xlDown).Row如果A列第一行下面全为空,则得到表的最后一行65536,容易出错,建议使用Range("a65536").End(xlUp).RowSub a()Dim i As LongDim r As Longr = Range("a1").End(xlDown).RowFor i = 1 To 10r = r + 1Cells(r, 1) = iNext iEnd Sub

莫回无

如果你在循环语句中使用它,很容易出错,因为值没有改变,所以要放到循环语句前,取得最后一行的值,另外,使用Range("a1").End(xlDown).Row如果A列第一行下面全为空,则得到表的最后一行65536,容易出错,建议使用Range("a65536").End(xlUp).RowSuba()DimiAsLongDimrAsLongr=Range("a1").End(xlDown).RowFori=1To10r=r+1Cells(r,1)=iNextiEndSub
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL