[VBA ] 動態陣列如何做全域宣告
1 Option Base 1
2 Private Sub ArrayTest()
3 Static Ary()
4 ReDim ary(2,1)
5 ReDim Preserve Ary(2, UBound(Ary, 2) + 1)
6 End Sub
從第3行看
其實我本來要問的是"靜態的動態陣列"
這種標題大家第一眼可能會搞不清楚我在說什麼
所以就把標題改以全域動態陣列來發問
但是不管靜態還是全域 我都會遇到相同的問題
就是第4行... 會把資料全部洗掉
a.先宣告一個空陣列 b.再重定義維度大小 c.然後再擴充
這是我唯一知道的動態用法 而且好像也只能這麼做
Dim Ary(2,1)
ReDim Preserve Ary(2, UBound(Ary, 2) + 1)
直接在宣告時給維度 然後擴充 跳過step b是不行的
執行時會出現錯誤訊息「已宣告過陣列的維度」
請問全域或靜態的動態陣列該怎麼做
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.70.34
※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1436233724.A.206.html
→
07/07 10:54, , 1F
07/07 10:54, 1F
謝謝你的熱心解答 但是...
XD 你答的是我已知而且難以克服的部分
真正的問題你沒回答到啊 XD
※ 編輯: unfinish (59.120.70.34), 07/07/2015 11:20:16
→
07/07 19:55, , 2F
07/07 19:55, 2F
→
07/07 19:55, , 3F
07/07 19:55, 3F
→
07/07 19:58, , 4F
07/07 19:58, 4F
→
07/07 20:00, , 5F
07/07 20:00, 5F
推
07/23 23:29, , 6F
07/23 23:29, 6F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章