掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
二次元配列の最初の次元のReDim Preserve (ID:87585)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> On Error Resume Nextで デバッグ時には、「エラー発生時に中断」モードを併用すると良いですよ。 > エラーをずっと飛ばしてたので 想定外のエラーに備えて、エラートラップを入れるのは構いませんが、 Err.Number等で判断せず、そのまま「無視」してしまうようなコードは、 『エラーの原因が100%想定できる時』以外は止めた方が良いですね。(^^; > メモリ配置の関係で無理なんですね(^-^;) 『ReDim A(2, 1)』という配列は、メモリ上では A(0, 0) A(1, 0) A(2, 0) A(0, 1) A(1, 1) A(2, 1) という順番で並んでいるわけです。で、この配列の最後の次元を拡張して 『ReDim Preserve A(2, 2)』とする場合を考えると、メモリ上では、 A(0, 2) A(1, 2) A(2, 2) という領域を、最後に追加する事で、配列の拡張が完了します。 しかし、前の次元まで変更可能にしてしまうと、途中にデータを挿入したり、 それ以降のデータをずらしたりといった処理が必要になってしまいますね。 最後の次元だけ変更可能なのは、この為です。 (正確な説明では無いですが、イメージ的にはこんな感じになってます)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.