Jak sprawdzić, czy opcjonalne argumenty są dostarczane, czy nie? - w VB6/VBAVB - Jak sprawdzić, czy opcjonalne argumenty są dostarczane, czy nie?
Function func (Optional ByRef arg As Variant = Nothing)
If arg Is Nothing Then <----- run-time error 424 "object required"
MsgBox "NOT SENT"
End If
End Function
Myślę też, że IsMissing działa tylko wtedy, gdy argument jest zadeklarowany jako wariant –
@Jon: true, ponieważ 'IsMissing' jest zaimplementowany pod względem flagi w strukturze' VARIANT' (IIRC, 'VT_EMPTY'). Nie wspomniałem o tym, ponieważ pytanie PO już i tak stosowało "wariant". –