OfficeType

VBA~コンパイルエラー:引数は省略できません。~Excel

エラー名

コンパイルエラー:引数は省略できません。

原因

関数に必要な引数が不足しているときに発生します。例えば下の画像の例ではセルA2の姓名からLeft関数を使ってセルB2に苗字を取り出そうとしています。Left関数ではLeft(文字列、[文字数])のように第1引数が文字列で第2引数が左から何文字取り出すかを指定しますが、どちらも省力できません。下のエラーが出るコードでは第2引数が不足しているのでエラーが発生します。

エラーが出るコード

Sub test1()

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

End Sub

image-01

image-02

修正したコード

Sub test2()

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

End Sub

image-03

image-04