- ベストアンサー
VBScript 配列の宣言に変数を使用
VBScript初心者です。 配列を宣言する際に変数を使用することは出来ないでしょうか。 例えば下記のようにするとエラーになります。 Dim intCnt intCnt = 9 Dim strArray(intCnt) どなたかご存知の方がいらっしゃいましたらお教え下さい。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
できないようです。 代わりに、ReDimを使って下さい。 ReDim strArray(intCnt)
その他の回答 (2)
- Nayuta_X
- ベストアンサー率46% (240/511)
私は、好みでないので 使用しませんが ReDimステートメントを使用すると実現します。 *** ReDim ステートメントの使用例 **** 次の例では、ReDim ステートメントを使って、動的配列変数を保存するメモリ領域の割り当てと再割り当てを行います。Option Base ステートメントには、1 が設定されているものとします。 Dim MyArray() As Integer ' 動的配列を宣言します。 Redim MyArray(5) ' 5 要素分の領域を割り当てます。 For I = 1 To 5 ' 5 回、ループします。 MyArray(I) = I ' 配列を初期化します。 Next I 次のステートメントは、配列のサイズを変更して、以前の要素を消去します。 Redim MyArray(10) ' 配列の要素数を 10 に変更します。 For I = 1 To 10 ' 10 回、ループします。 MyArray(I) = I ' 配列を初期化します。 Next I 次のステートメントでは、以前の要素を消去せずに、配列のサイズを変更します。 Redim Preserve MyArray(15) ' 配列の要素数を 15 に変更します 参考URL: http://www.emuy.com:81/iasdocs/aspdocs/ref/vbs/vbscript/7.htm http://vsug.jp/tabid/63/forumid/44/threadid/4766/scope/posts/Default.aspx
お礼
具体例までいれていただきありがとうございます。 非常にわかりやすかったです。 やっと先に進めます。
- agricap
- ベストアンサー率40% (79/195)
すみません、書き方を間違えました。 ReDim を使えばできます、というのが正しいです。
お礼
回答していただきありがとうございます。 お蔭様で解決できました。 引き続き開発頑張ります!