
下記VBScripサンプルで2次元動的配列をつかっているのですが
redim preserveでエラになります。
(インデックスが有効範囲にありません)
原因をご伝授ください。
環境 IIS 5.0
Windows XP
index.asp
<%@ LANGUAGE="VBScript" %>
<% 'option explicit %>
<!-- #include file="test.asp" -->
<%
Dim Order()
Dim dat()
call test(Order,dat)
response.write("dat=" & dat(1,2))
%>
test.asp
<%'Option Explicit%>
<%
function test(Order_info,dat)
Dim i
redim dat(0,7)
for i=0 to 1 <- iが0の時はOK,iが1になるとエラー
redim preserve dat(i,7)
dat(i,1)="1"
dat(i,2)="2"
dat(i,3)="3"
dat(i,4)="4"
dat(i,5)="5"
dat(i,6)="6"
next
End function
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
といった具合で ...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のCSVを一度にダウンロード
-
VBA エクセルで1列で表示したい。
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
ゲームノベルのような分岐のあ...
-
stable diffusionのエラー
-
Excel 1セル当りの文字数が2...
-
C言語 ファイル内のデータと入...
-
&jcode'convert(しても文字化け...
-
Line Inputにて改行があっても...
-
int型(2バイト)データの分割
-
[VBScript][wsh]byte単位でのデ...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLServerへの出し入れで文字化け
-
JavaScriptの条件分岐について(...
-
2バイト文字の判定はString#get...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlでのテキスト処理
-
多次元配列(リファレンス)
-
該当項目表示について
-
MATLAB(マトラボ)とcsvファ...
-
VBScript
-
複数のCSVを一度にダウンロード
-
matlabで、平均値を求める方法...
-
VBA エクセルで1列で表示したい。
-
C言語のプログラム問題
-
perlで重複をさせない処理
-
画像アップロード時のエラーハ...
-
dat
-
VBAでの日数のカウント
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
COBOLのCOMP形式について
-
DataGridViewの特定列に入力さ...
-
Excel 1セル当りの文字数が2...
-
バイト列とバイナリ列の違いが...
おすすめ情報