VBA~実行時エラー'5':プロシージャの呼び出し、または引数が不正です。~Excel
エラー名
実行時エラー'5':プロシージャの呼び出し、または引数が不正です。
原因
関数の引数に不正な値を使用している。
例
下の画像においてLeft関数を使ってセルA2の左から2文字の苗字をセルB2に表示しようとしたときに、Left関数の第2引数の文字数は正の値で指定しなければならないところ、負の値を指定してしまった時等にこのエラーが発生します。
エラーが出るコード
Sub test1() Range("B2") = Left(Range("A2"), -2) End Sub
修正したコード
Sub test2() Range("B2") = Left(Range("A2"), 2) End Sub