VBA数组 常用方法

LBound

返回最小下标。


UBound

返回最大下标。


求数组长度

Len函数不能对数组求长度(呃,有点不科学),可通过LBound与UBound进行计算。

数组长度 = UBound – LBound + 1


IsArray

判断变量是否数组。


示例代码:

Sub array6()
  '数组常用方法
  Dim arr1(3) As Integer
  Debug.Print "LBound:" & LBound(arr1)
  Debug.Print "UBound:" & UBound(arr1)
  Debug.Print "IsArray:" & IsArray(arr1)
  Debug.Print "IsArray:" & IsArray(2023)

End Sub

输出结果:

LBound:0
UBound:3
IsArray:True
IsArray:False