ich in einem meiner Skripte diesen Fehler werden immer:Wie um zu überprüfen, ob ein Objekt eine Sammlung ist
Objekt ist keine Sammlung
So würde ich eine Funktion erstellen möchten, die überprüft ob das Objekt eine Sammlung ist oder nicht, bevor Sie irgendwelche Operationen daran ausführen.
Bisher habe ich diese erstellt:
Function IsCollection(param)
If IsEmpty(param) Then
IsCollection = False
ElseIf(TypeName(param) = "String") Then
IsCollection = False
Else
IsCollection = True
End If
End Function
Aber ich habe das Gefühl, ich einige Prüfungen fehle - sicherlich die einzigen verfügbaren Typen sind nicht nur String
, Empty
oder Collection
?
Ich dachte, es könnte besser sein, einfach zu versuchen und aufzuzählen param
und wenn dies einen Fehler zurückgibt, dann weiß ich false
ausgeben - scheint das wie eine bessere Alternative?
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
Auch im zweiten Beispiel wäre es ratsam zu spezifizieren, ob der angegebene Fehler "Objekt ist keine Sammlung" ist?