|
本帖最后由 CAONI 于 2023-3-12 14:33 编辑
1、单元格a列中,a5、a6、a7中填有数据其余为空,现在采用数组循环的方式将a5列中数据填到c5列
2、采用下列代码出现下标越界报错
3、我知道当i=4时会出现下标越界报错,因为数组arr中只有3个数据。
4、在不将For i = 1 To 66改为:For i = 1 To UBound(arr))的情况下,能否像 If arr(i, 1) = "" Then这句样,加一条限定arr(i, 1)越界时用GoTo 100自动跳转到100的解决方法,谢谢!
Sub 按钮1_Click()
Dim arr
arr = Range("a5:a" & Range("a1048576").End(xlUp).Row)
c = 5
For i = 1 To 66
If arr(i, 1) = "" Then
(也就是if arr(i, 1) = 越界 then这条怎样写)
GoTo 100
Else
Range("c" & c) = arr(i, 1)
End If
c = c + 1
Next
100
End Sub
下标越界.rar
(13.5 KB, 下载次数: 5)
|
|