BC30812: parâmetros opcionais devem especificar um valor padrão

Parâmetros opcionais devem fornecer valores padrão que podem ser usados se nenhum parâmetro for fornecido por um procedimento de chamada.

ID do erro: BC30812

Exemplo

O exemplo a seguir gera BC30812:

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

Para corrigir este erro

Especifique valores padrão para parâmetros opcionais:

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

Consulte também