VBA~コンパイルエラー:引数の数が一致していません。または不正なプロパティを指定しています。~Excel
エラー名
コンパイルエラー:引数の数が一致していません。または不正なプロパティを指定しています。
原因
関数の引数が多い時に発生します。例えば下の画像の例ではセルA2の姓名からLeft関数を使ってセルB2に苗字を取り出そうとしています。Left関数ではLeft(文字列、[文字数])のように第1引数が文字列で第2引数は文字数でそれ以上引数は指定できません。。下のエラーが出るコードでは引数が3個あるのでエラーが発生します。
エラーが出るコード
Sub test1() Range("B2") = Left(Range("A2"), 2, 2) End Sub
修正したコード
Sub test2() Range("B2") = Left(Range("A2"), 2) End Sub