VBScriptエラーのエラーである"インデックスが有効範囲にありません。"の原因と対処に関して説明します。
エラーメッセージ:
インデックスが有効範囲にありません。
エラーメッセージ(英語):
Subscript out of range
スポンサード リンク
エラーコード:
9
エラー原因:
配列の確保した範囲を超えて指定しました。
以下では要素は10までしか確保していませんが11番目の要素にアクセスしようとしました。
【スクリプト】
dim a(10)
a(11)=0
【実行結果】
Microsoft VBScript 実行時エラー: インデックスが有効範囲にありません。: '[number: 11]'
(*)よくある間違いはvbs に渡されたパラメータの参照方法の間違いです。
以下のサンプルの通り、パラメータは 0 から指定してください。誤って1から取得するとこのエラーが発生する可能性があります。
'引数取得
Set objParm = WScript.Arguments
MyParameter1=objParm.Item(0)
MyParameter2=objParm.Item(1)
wscript.echo MyParameter1
wscript.echo MyParameter2
スポンサード リンク
対処:
配列の添え字を確認し範囲を超えていないか確認します。
スポンサード リンク