tôi tiếp tục nhận được lỗi này trong một trong những kịch bản của tôi:Làm thế nào để kiểm tra nếu một đối tượng là một Bộ sưu tập
Object là Không phải là một sưu tập
Vì vậy, tôi muốn tạo một hàm mà kiểm tra có hay không đối tượng là một bộ sưu tập trước khi thực hiện bất kỳ thao tác nào trên đó.
Cho đến nay tôi đã tạo ra này:
Function IsCollection(param)
If IsEmpty(param) Then
IsCollection = False
ElseIf(TypeName(param) = "String") Then
IsCollection = False
Else
IsCollection = True
End If
End Function
Nhưng tôi có cảm giác tôi đang thiếu một số kiểm tra - chắc chắn các loại có sẵn chỉ là không chỉ String
, Empty
hoặc Collection
?
Tôi nghĩ có thể tốt hơn là chỉ thử và liệt kê param
và nếu điều này trả về lỗi, thì tôi biết đầu ra false
- điều này có vẻ như là lựa chọn thay thế tốt hơn không?
Function IsCollection(param)
For Each p In param
' Anything need to go here?
Next
If Err > 0 Then
IsCollection = False
Else
IsCollection = True
End If
End Function
Thậm chí trong ví dụ thứ hai, bạn có nên chỉ định xem lỗi được đưa ra là "Đối tượng không phải là tập hợp" không?