我想找到一種實用的方法,直接將值分配給VBA中的多維數組而不進行迭代。我用Google搜索的解決方案哪種作品,但是當我嘗試與變量結合使用它失敗..VBA - 直接使用括號分配多維數組
這工作:
Sub SomeSub()
Dim vArray As Variant
Dim iCounter As Integer
vArray = [{"Zip", "22150";"City", "Springfield"; "State", "VA"}]
For iCounter = LBound(vArray, 1) To UBound(vArray, 1)
Debug.Print vArray(iCounter, 1), vArray(iCounter, 2)
Next iCounter
End Sub
然而,這不和提出了一個「類型不匹配「錯誤。不同的是,我試圖(和希望),而不是使用恆定的值的變量:
Sub SomeSub()
Dim vArray As Variant
Dim iZip As Integer
Dim sCity As String
Dim sState As String
iZip = 22150
sCity = "Springfield"
sState = "VA"
Dim iCounter As Integer
vArray = [{"Zip", iZip;"City", sCity; "State", sState}]
For iCounter = LBound(vArray, 1) To UBound(vArray, 1)
Debug.Print vArray(iCounter, 1), vArray(iCounter, 2)
Next iCounter
End Sub
我發現這種方法用於分配陣列很少或根本沒有資料,所以我希望有人有一些有識之士報價。
謝謝!
很好玩,我的朋友..很好玩。 – 2014-09-22 22:19:34