Just curious if there is a way to programmatically determine how many dimensions a dynamic array has. eg:Which would ideally look like this in the debug window:vb Code:
Sub Test() Dim varArray As Variant Dim lngArray() As Long Debug.Print ArrayDimensions(varArray) & "," & ArrayDimensions(lngArray) ReDim varArray(9) ReDim lngArray(9) Debug.Print ArrayDimensions(varArray) & "," & ArrayDimensions(lngArray) ReDim varArray(9,9) ReDim lngArray(9,9) Debug.Print ArrayDimensions(varArray) & "," & ArrayDimensions(lngArray) Erase varArray, lngArray Debug.Print ArrayDimensions(varArray) & "," & ArrayDimensions(lngArray) End Sub Function ArrayDimensions(pvarArray As Variant) As Long ' ??? End Function
Test
0,0
1,1
2,2
0,0
Any ideas?




Reply With Quote