Для этого нужно использовать ключевое слово Optional
Private Function TestFunction(ByVal arg1 As Integer, _ Optional arg2 As Integer = 10) '..... End FunctionЕсли Вам нужно знать был ли задан аргумент по умолчанию или нет, то тип и значение по умолчанию не нужно задавать
Private Function TestFunction(ByVal arg1 As Integer, _ Optional arg2) ' Если аргумент не задан If IsMissing(arg2) = True Then '..... End If '..... End Function