サイズを指定せずにVBScriptで配列を初期化しようとしていますが、「下付き文字が範囲外です。サイズを指定せずにVBScriptで配列を初期化するとエラーが発生する
Option Explicit
dim arr()
arr(0)=2
Call MsgBox("arr: " & arr(0)) 'It prints 2
2行目をdim arr(1)
に編集するだけで動作します。
これはバグでしょうか。または私は何かを欠いている?
私はあなたがdim arr()
を行うと、それは、任意の大きさせずにそのことを意味するVBScript
サイズを定義せずに配列を初期化して、何を達成しようとしていますか?あなたが見たように - それは不可能です。あなたは何を望んでいますか?おそらくもっと良い方法があります。 –
@ JohnColeman、それは、この配列にいくつの要素が挿入されるかわからないからです。場合によっては数百または数千になることがあります –
大きさがわからない場合は、内容を失うことなく配列のサイズを変更するために 'ReDim Preserve'を使います –