VBA 数组,取数组中的某一维数据--现在还有问题

Sub test001()

Dim arr1()
ReDim arr1(3, 3)

For I = 1 To 3
    For J = 1 To 3
        arr1(I, J) = 2 * I * J
        Debug.Print arr1(I, J);
    Next
    Debug.Print
Next
Debug.Print

Debug.Print LBound(arr1)
Debug.Print UBound(arr1)
Debug.Print

Debug.Print LBound(arr1, 2)
Debug.Print UBound(arr1, 2)
Debug.Print



'arr2 = Application.Transpose(Application.Index(arr1, , 1))
'arr2 = Application.Transpose(Application.Transpose(Application.Index(arr1, 1, 0)))



arr2 = Application.Index(arr1, 2, 0)     '为啥第0行变成了第2行?
For I = LBound(arr2) To UBound(arr2)
    Debug.Print arr2(I);
Next
Debug.Print

Debug.Print LBound(arr2)
Debug.Print UBound(arr2)
Debug.Print

Debug.Print

For I = LBound(arr1) To UBound(arr1)
   Debug.Print arr1(I, 1);
Next
Debug.Print



End Sub

发布了372 篇原创文章 · 获赞 45 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/xuemanqianshan/article/details/104011953
vba