1
A
回答
5
我知道我見過這個地方,但不得不尋找了一下:
Sub test()
Dim A As Variant
A = [{1,2,3;4,5,6;7,8,9}]
Debug.Print A(2, 2)
End Sub
1
我認爲這是不可能的。用Array function
您只能指定一個值列表,而不是數字。
陣列函數語法
陣列(arglist中)
所需arglist
參數是分配給包含在所述陣列的所述元件值的逗號分隔列表變體。您可以影響下限。使用選項庫1然後Array()
函數返回數組whith下限。只有Array()
函數符合類型庫名稱,例如VBA.Array()
然後Option Base
不影響Array()
函數返回的數組的下界。
要創建二維數組,只需指定維數,例如這樣
Dim multiA(1 To 2, 1 To 2) As String
或使用ReDim
這樣
Dim multiA As Variant
ReDim multiA(1 To 2, 1 To 2)
2
您可以創建使用Array()函數的語法數組的數組:
x = Array(Array(0, 1, 2, 3, 4), Array(100, 101), Array(200, 201, 202))
debug.print x(2)(1)
201
這實際上不是一個兩維陣列。這種技術在其他語言中使用很多。
+0
湯姆,這是最好的答案。我試圖做到這一點(它不會出現在我的日常工作中,所以沒有記住它),但不知何故弄糟了語法。 – 2014-12-14 02:06:58
相關問題
- 1. 使用新的Array()。創建二維數組fill(0)bug?
- 2. 是否有可能將二維數組存儲在info.plist中
- 3. F#創建二維數組
- 4. 創建二維數組
- 5. 是否有可能在隊列使用二維數組? windows窗體
- 6. 動態創建一個二維Javascript Array
- 7. 創建二維數組的數組
- 8. 是否可以使用LINQ從兩個數組創建一個維數組?
- 9. 是否有可能在javascript/jquery中創建一個空的多維數組?
- 10. 從數據表創建二維數組
- 11. 是否有可能從C++中的二維節點數組創建一個鄰接矩陣?
- 12. PHP:使用值作爲鍵創建多維數組中的二維數組
- 13. 是否有可能使用事務創建SQL SERVER函數
- 14. 是否有可能使用NHibernate創建數據庫?
- 15. 紅寶石創建一個維數組,二維數組
- 16. 如何創建從給定的二維數組一維數組
- 17. 創建P5.js二維數組
- 18. 如何創建二維交錯數組
- 19. 創建一個動態二維數組
- 20. 創建動態二維數組
- 21. 一格創建一個二維數組
- 22. 從txt文件創建二維數組
- 23. 創建二維數組並設置值
- 24. 創建文本框的二維數組
- 25. 如何使用(Boost Multidimensional Array Library)構造動態二維數組?
- 26. 是否有可能在php中使用相同的鍵創建數組?
- 27. 是否有可能創建一個可選擇的選項組
- 28. 創建一個二維數組,由另一二維數組的acumulation的
- 29. 二維數組的所有可能的排列組合
- 30. 使用對象創建一個二維數組 - Javascript
很好的解決方法。 '[..]'需要一個工作表範圍,但是您需要提供一個值數組。真棒! – ja72 2014-12-13 20:50:31
請注意,這種技術創建一個基於1的數組,不像Array()函數返回一個從零開始的數組。此外,它在Excel中工作,但不在Access中。 – 2014-12-14 01:16:56
湯姆,我同意並且最喜歡你的回答。 – 2014-12-14 02:07:34