BC30812:省略可能な引数には、既定値を指定する必要があります。

省略可能なパラメーターには、呼び出し元のプロシージャによってパラメーターが指定されていない場合に使用できる既定値を指定する必要があります。

エラー ID: BC30812

次の例では BC30812 が生成されます。

Sub Proc1(x As Integer, Optional y As String)
    Console.WriteLine("Default argument is: " & y)
End Sub

このエラーを解決するには

省略可能なパラメーターの既定値を指定します。

Sub Proc1(x As Integer, Optional y As String = "Default Value")
    Console.WriteLine("Default argument is: " & y)
End Sub

関連項目