VBA using ubound on a multidimensional array

后端 未结 5 1664
刺人心
刺人心 2020-11-30 02:18

Ubound can return the max index value of an array, but in a multidimensional array, how would I specify WHICH dimension I want the max index of?

For example

5条回答
  •  旧时难觅i
    2020-11-30 03:12

    Looping D3 ways;

    Sub SearchArray()
        Dim arr(3, 2) As Variant
        arr(0, 0) = "A"
        arr(0, 1) = "1"
        arr(0, 2) = "w"
    
        arr(1, 0) = "B"
        arr(1, 1) = "2"
        arr(1, 2) = "x"
    
        arr(2, 0) = "C"
        arr(2, 1) = "3"
        arr(2, 2) = "y"
    
        arr(3, 0) = "D"
        arr(3, 1) = "4"
        arr(3, 2) = "z"
    
        Debug.Print "Loop Dimension 1"
        For i = 0 To UBound(arr, 1)
            Debug.Print "arr(" & i & ", 0) is " & arr(i, 0)
        Next i
        Debug.Print ""
    
        Debug.Print "Loop Dimension 2"
        For j = 0 To UBound(arr, 2)
            Debug.Print "arr(0, " & j & ") is " & arr(0, j)
        Next j
        Debug.Print ""
    
        Debug.Print "Loop Dimension 1 and 2"
        For i = 0 To UBound(arr, 1)
            For j = 0 To UBound(arr, 2)
                Debug.Print "arr(" & i & ", " & j & ") is " & arr(i, j)
            Next j
        Next i
        Debug.Print ""
    
    End Sub
    

提交回复
热议问题