インデックスが有効範囲にありません。| 原因と対処

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


スポンサード リンク

対処:
配列の添え字を確認し範囲を超えていないか確認します。


スポンサード リンク



[VBScript エラーコード 一覧に戻る]


(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。
本内容は調査した時点(2016年4月)です。環境や時期により情報が異なる場合があります。