VBA 二次元配列を動的に扱いたいとき

1次元配列など
For cnt = 0 To UBound(dataArray)
ReDim Preserve newList(cnt)
newList(cnt) = list(cnt)
Next cnt
こんな感じで
ReDim Preserve
で、動的配列ができるが、
二次元配列で、行なうとインデックスエラーが起きる
http://www.asahi-net.or.jp/~ef2o-inue/asp/sub12_02_03.html#JAG
によると
「キーワード Preserve を指定した場合、変更できるのは、動的配列の最後の次元の上限インデックス番号に限られるようでできない。
代用策として
配列の中に配列を入れる、「ジャグ配列」というのがあるらしい。

タイトルとURLをコピーしました