vba 判断是一维数组还是二维数组

如题所述

没有直接的函数,一般用变通的方法,用错误获取

Option Explicit
Sub A_num()
    On Error Resume Next
    Dim a As Variant, ln As Long
    'a = Array(1, 2, 4, 5)
    a = [{1,3,4;1,3,5}]
    ln = UBound(a, 2)
    If Err Then
        MsgBox "一维数组"
    Else
        MsgBox "二维数组"
    End If
End Sub

温馨提示:答案为网友推荐,仅供参考