サイトについて      連絡先   検索

VBA エラー 5 プロシージャの呼び出し、または引数が不正です。

はじめに

Excel VBA のエラー 5 「プロシージャの呼び出し、または引数が不正です。」の対処法を紹介します。

関数の引数に範囲外の値を指定したときによく発生します。

解決する

関数によっては引数に指定できる値の範囲が決まっています。

Left 関数」では引数に 0 以上の数値を指定する必要があります。ここに負の値を指定すると発生します。

Dim s As String

s = Left("ABC", -1) ' エラー
s = Left("ABC", 1) ' 正常

関数のヘルプを見ながら、引数に指定できる範囲を確認していくと原因がわかります。

関連ページ