OfficeType

VBA~コンパイルエラー:引数の数が一致していません。または不正なプロパティを指定しています。~Excel

エラー名

コンパイルエラー:引数の数が一致していません。または不正なプロパティを指定しています。

原因

関数の引数が多い時に発生します。例えば下の画像の例ではセルA2の姓名からLeft関数を使ってセルB2に苗字を取り出そうとしています。Left関数ではLeft(文字列、[文字数])のように第1引数が文字列で第2引数は文字数でそれ以上引数は指定できません。。下のエラーが出るコードでは引数が3個あるのでエラーが発生します。

エラーが出るコード

Sub test1()

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

End Sub

image-01

image-02

修正したコード

Sub test2()

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

End Sub

image-03

image-04