• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScripの2次元動的配列)

VBScripの2次元動的配列

このQ&Aのポイント
  • VBScripの2次元動的配列を使ったサンプルコードで、redim preserveでエラーが発生します。
  • エラーメッセージは「インデックスが有効範囲にありません」と表示されます。
  • 原因はループ内での配列の再定義が正しく行われていないためです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ReDimで変更できるのは最終次元の添え字です dim dat(0,7) と宣言した場合 変更できるのは 2次元目の7側の次元です つまり ReDim dat( 0, 8 )や ReDim dat( 0, 3 ) は許されますが ReDim dat(1,7) など 1次元目の変更は出来ません 直感的ではないかもしれませんが添え字が固定のものを1次元目にして対処してみてはいかがでしょう redim dat(7,0) for i=0 to 1   redim preserve dat(7,i)   dat(1,i)="1"   dat(2,i)="2"   dat(3,i)="3"   dat(4,i)="4"   dat(5,i)="5"   dat(6,i)="6" next といった具合で ...

obone
質問者

お礼

上手くいきました。 ありがとうございました。

obone
質問者

補足

上手くいきました。 ありがとうございました。

関連するQ&A