How do I test if optional arguments are supplied or not? -- in VB6 / VBA
Function func (Optional ByRef arg As Variant = Nothing) If arg Is Nothing Then
Use IsMissing:
IsMissing
If IsMissing(arg) Then MsgBox "Parameter arg not passed" End If
However, if I remember correctly, this doesn’t work when giving a default for the argument, and in any case it makes using the default argument rather redundant.