VBA中LBound和UBound的含义
VBA数组中有一个概念是下标和上标,就比如一个班级里每个学员都有自已的学号一样,只是VBA中的学号是连续的。
LBound(数组) 可以得到数组的最小“学号”(下标)
UBound(数组)可以得到数组中的最大“学号”(上标)
Sub aa()
Dim arr
arr = Range("a1:a10")
MsgBox LBound(arr)
MsgBox UBound(arr)
End Sub
上面是针对一维数组,如果是二维数组呢?
LBound(数组,2) 可以得到数组中第二维最小“学号”(下标)
UBound(数组,2)可以得到数组中第二维的最大“学号”(上标)
Sub aa()
Dim arr
arr = Range("a1:d10")
MsgBox LBound(arr,2)
MsgBox UBound(arr,2)
End Sub