Làm cách nào để kiểm tra xem các đối số tùy chọn có được cung cấp hay không? - trong VB6/VBAVB - Làm cách nào để kiểm tra xem các đối số tùy chọn có được cung cấp hay không?
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
Ngoài ra tôi nghĩ IsMissing chỉ hoạt động nếu đối số được khai báo là một biến thể –
@Jon: true, vì 'IsMissing' được thực hiện theo cờ trong cấu trúc' VARIANT' (IIRC, 'VT_EMPTY'). Tôi đã không đề cập đến điều này vì câu hỏi của OP đã sử dụng 'Biến thể'. –