我在我的一个脚本中一直收到这个错误:
对象不是集合
因此,我想创建一个函数,在对其执行任何操作之前检查对象是否为集合。
到目前为止,我已经创建了以下内容:
Function IsCollection(param)
If IsEmpty(param) Then
IsCollection = False
ElseIf(TypeName(param) = "String") Then
IsCollection = False
Else
IsCollection = True
End If
End Function
但我感觉有些检查被遗漏了 - 肯定不仅仅有 String
, Empty
或者 Collection
这几种类型可用吧?
我认为最好的方法是尝试枚举 param
,如果出现错误,则输出 false
- 这似乎是更好的选择?
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
即使在第二个例子中,指定错误是否为“对象不是集合”会更明智吗?
IsCollection = Not IsArray(param)
。 - Tomalak