OfficeType

VBA~実行時エラー'5':プロシージャの呼び出し、または引数が不正です。~Excel

エラー名

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

原因

関数の引数に不正な値を使用している。

下の画像においてLeft関数を使ってセルA2の左から2文字の苗字をセルB2に表示しようとしたときに、Left関数の第2引数の文字数は正の値で指定しなければならないところ、負の値を指定してしまった時等にこのエラーが発生します。

image-01

エラーが出るコード

Sub test1()

Range("B2") = Left(Range("A2"), -2)

End Sub

image-02

修正したコード

Sub test2()

Range("B2") = Left(Range("A2"), 2)

End Sub