ubound函数是VBA(Visual Basic for Applications)中的一个函数,用于获取数组或集合的上界,它返回指定数组维的最大索引值。
以下是ubound函数的详细用法:
1、语法:
“`vba
Dim arrayName As Variant
Dim dimension As Integer
dimension = UBound(arrayName, optionalDimension)
“`
2、参数说明:
arrayName
:要检查的数组或集合的名称。
optionalDimension
:可选参数,表示要检查的数组维度,如果省略此参数,则默认为1,即检查第一维的上界。
3、返回值:
如果optionalDimension
参数省略,则返回第一维的上界;如果提供了optionalDimension
参数,则返回指定维度的上界。
如果指定的数组或集合为空,或者指定的维度超出了数组或集合的范围,则会引发错误。
4、示例:
“`vba
‘ 定义一个二维数组
Dim myArray(1 To 3, 1 To 2) As Integer
Dim i As Integer, j As Integer
‘ 获取第一维的上界
i = UBound(myArray, 1) ‘ i = 3
‘ 获取第二维的上界
j = UBound(myArray, 2) ‘ j = 2
“`
5、注意事项:
ubound函数只能用于数组和集合,不能用于其他数据类型。
如果数组是一维的,可以使用UBound(arrayName)来获取其上界。
如果数组是多维的,可以使用UBound(arrayName, optionalDimension)来获取指定维度的上界,optionalDimension的值可以从1到数组的维数。