- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScripの2次元動的配列)
VBScripの2次元動的配列
このQ&Aのポイント
- VBScripの2次元動的配列を使ったサンプルコードで、redim preserveでエラーが発生します。
- エラーメッセージは「インデックスが有効範囲にありません」と表示されます。
- 原因はループ内での配列の再定義が正しく行われていないためです。
- みんなの回答 (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 といった具合で ...
お礼
上手くいきました。 ありがとうございました。
補足
上手くいきました。 ありがとうございました。