一、VBA中“UBound”是什么意思?
UBound的是数组的上界
比如一组数组arr(1 to 10),那么ubound(arr)=10
二维数组arr(1 to 10,1 to 100),
ubound(arr,1)=10表示第一维的上界是10
ubound(arr,2)=100表示第二维的上界是100
二、VB 题中UBound LBound 什么意思
VB中的Ubound和LBound是用来获取指定数组维可用的最大和最小下标值
UBound 函数,返回一个 Long 型数据,其值为指定的数组维可用的最大下标。
UBound 函数示例
该示例使用 UBound 函数,确定数组的指定维的最大可用下标。
Dim Upper
Dim MyArray(1 To 10, 5 To 15, 10 To 20) '声明数组变量。
Dim AnyArray(10)
Upper = UBound(MyArray, 1) '返回 10。
Upper = UBound(MyArray, 3) '返回 20。
Upper = UBound(AnyArray) '返回 10。
LBound 函数,返回一个 Long 型数据,其值为指定数组维可用的最小下标。
LBound 函数示例
该示例使用 LBound 函数来返回数组的指定维数的最小可用下标。可以使用 Option
Base 语句取代数组缺省下标值 0。
Dim Lower
Dim MyArray(1 To 10, 5 To 15, 10 To 20) '声明数组变量。
Dim AnyArray(10)
Lower = Lbound(MyArray, 1) '返回 1。
Lower = Lbound(MyArray, 3) '返回 10。
Lower = Lbound(AnyArray) '返回 0 或 1,取决于'Option Base 的设置。