OfficeType

VBA~実行時エラー'9'インデックスが有効範囲にありません。~Excel

エラー名

実行時エラー'9'インデックスが有効範囲にありません。

image-01

原因

配列やコレクションに割り振られたインデックス以外のインデックスを指定するとエラーが発生します。例えばワークシートのインデックス番号は左のシートから1,2,3・・・となっています。下の画像の例のようにワークシートが2個しかない状態で、下のエラーが出るコードでインデックス番号3を指定してシートの名前を変更しようとするとエラーが発生します。

エラーが出るコード

Sub test1()

Worksheets(3).Name = "シート3"

End Sub