[VBA ] 二維陣列宣告問題

看板Visual_Basic作者 (系子)時間13年前 (2012/07/19 13:12), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
大家好 我有一個VBA 宣告二維陣列問題 我程式碼如下 Dim a() as Variant A = 10 B = 20 Redim a(A, B) as Variant 當我要存取a這個二維陣列時,例如 a(0,0) = 10 每次都會跑出 Subscript out of range 但我應該有正確宣告二維陣列 想請教各位我宣告上面出了什麼問題嗎? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.219.94

07/19 15:02, , 1F
a()跟A會被VBE當作同樣的變數,改個變數名稱吧
07/19 15:02, 1F

07/19 15:04, , 2F
恩 我是舉例 我變數是不同的 QQ
07/19 15:04, 2F

07/19 22:38, , 3F
會不會是 base 設為 1 ?
07/19 22:38, 3F

07/19 23:46, , 4F
我也猜在某個地方不小心用了option base 1
07/19 23:46, 4F

07/20 08:43, , 5F
你可以 Redim a(0 To 10,0 To 20)
07/20 08:43, 5F
文章代碼(AID): #1G1vSZ5D (Visual_Basic)