VBA~コンパイルエラー:引数は省略できません。~Excel
エラー名
コンパイルエラー:引数は省略できません。
原因
関数に必要な引数が不足しているときに発生します。例えば下の画像の例ではセルA2の姓名からLeft関数を使ってセルB2に苗字を取り出そうとしています。Left関数ではLeft(文字列、[文字数])のように第1引数が文字列で第2引数が左から何文字取り出すかを指定しますが、どちらも省力できません。下のエラーが出るコードでは第2引数が不足しているのでエラーが発生します。
エラーが出るコード
Sub test1() Range("B2") = Left(Range("A2")) End Sub
修正したコード
Sub test2() Range("B2") = Left(Range("A2"), 2) End Sub