在VBA中Range("a1").End(xlDown).Row值会时对时错是什么原因
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 17:25:21
在VBA中Range("a1").End(xlDown).Row值会时对时错是什么原因
在循环语句内使用的话,很容易出错,因为其值不会变化,
所以要放到循环语句前,取得最后一行的值,
另外,使用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 Su
所以要放到循环语句前,取得最后一行的值,
另外,使用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 Su
在VBA中Range("a1").End(xlDown).Row值会时对时错是什么原因
在VBA中Range("a1").End(xlDown).Row和Range("a1").End(xlup).Row什么
VBA Arr = .Range("A1:C" & .[A65536].End(xlUp).Row)
vba:求代码:Range("A1:A" & Target.Row - 1).Merge 如何把A1也像“:”右边的坐标
vba中Msgbox ' the value of A1 is "&range("A1").value中的"&是什么意思
在VBA中,用range("A65565")表示整列,那用range怎么表示正行?
excel vba中range(cells(1,1),(cells(1,2))是否等于range(A1:B1),如果不能
VBA中ACTIVECELL.VALUE=“AAA”和RANGE(“A1”).VALUE="AA"一样吗?
Range(Selection, Selection.End(xlDown)).Select 这句话什么意思?请高手帮忙
vba题:range(“a1”).value+range(“a2”).value用range(“a1:a2”).valu
VBA中Range("BB1")什么意思
Rows(i).Copy .Range("A65536").End(3).Offset(1,0) 请问这句在VBA里表述