作者unfinish (笑吟吟的淫淫笑)
看板Visual_Basic
标题[VBA ] 动态阵列如何做全域宣告
时间Tue Jul 7 09:48:41 2015
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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1436233724.A.206.html
1F:→ hulapig: 一开始宣告时,不要指定维度,再用Redim指定 07/07 10:54
谢谢你的热心解答 但是...
XD 你答的是我已知而且难以克服的部分
真正的问题你没回答到啊 XD
※ 编辑: unfinish (59.120.70.34), 07/07/2015 11:20:16
2F:→ peakhour: 参考我这篇文章程式码,aPix1()不规则矩阵 (jagged arra 07/07 19:55
3F:→ peakhour: (jagged array)的用法。 07/07 19:55
4F:→ peakhour: 不会贴网址,做罢。 07/07 19:58
6F:推 foxher: arraylist正解(vb.net) 07/23 23:29