下記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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Java JaneStyleのスレッドが見れなくなった 1 2023/06/10 08:02
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MATLAB(マトラボ)とcsvファ...
-
matlabで、平均値を求める方法...
-
昇順に整列するプログラムにつ...
-
ポインター引数の関数でコンパ...
-
DataGridViewの特定列に入力さ...
-
char str[256]の256の意味は?
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
Excel 1セル当りの文字数が2...
-
COBOLのCOMP形式について
-
stable diffusionのエラー
-
html→aspxへのタグ変換方法
-
バイナリとBCDコード
-
linuxのシェルでファイル名に先...
-
SQLで1バイト、2バイト混在...
-
バイト列とバイナリ列の違いが...
-
printfの%eで指数部分の桁数を...
-
「1TB」のHDDに日本語は何字入...
-
【VB2005】テキストボックス内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MATLAB(マトラボ)とcsvファ...
-
matlabで、平均値を求める方法...
-
VBA エクセルで1列で表示したい。
-
VBScripの2次元動的配列
-
いつどこゲームのようなテキス...
-
VB6.0でMSChartをタイマーを使...
-
メールアドレスをテキストファ...
-
複数のCSVを一度にダウンロード
-
MSDOSからワイルドカード指定で...
-
utf-8のコードを使いたい
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
stable diffusionのエラー
-
ビットスワップとバイトスワッ...
-
char str[256]の256の意味は?
-
Excel VBA メール作成について ...
-
バイナリとBCDコード
おすすめ情報