Méthode générique permettant de vérifier si une clé est dans une Collection en VBA Excel

J'ai différentes Collections dans mon code. Certaines tenir des Objets (de divers types), d'autres ont des types (type Long).

Est-il un moyen de vérifier si une clé est contenue dans la Collection qui fonctionne pour les types comme des objets?

Pour l'instant j'ai deux fonctions.

Première fonction:

Private Function ContainsObject(objCollection As Object, strName As String) As Boolean
    Dim o As Object
    On Error Resume Next
    Set o = objCollection(strName)
    ContainsObject = (Err.Number = 0)
    Err.Clear
End Function

Deuxième fonction:

Private Function ContainsLong(AllItems As Collection, TheKey As String) As Boolean
    Dim TheValue As Long
    On Error Resume Next
    TheValue = AllItems.Item(TheKey)
    ContainsLong = (Err.Number = 0)
    Err.Clear
End Function

La raison pour laquelle les deux fonctions est que ContainsObject ne semble pas fonctionner si je passe une Collection qui a de Longs paires (la fonction renvoie toujours False.)

P. S.: La première fonction est une copie de la troisième réponse à partir de Tester ou vérifier si la feuille existe

Il semble y avoir une faute de frappe d'erreur. Je pense que Contains = (Err.Number = 0) devrait être ContainsObject = (Err.Number = 0) de Même CheckForKeyInCollection = (Err.Number = 0) devrait être ContainsLong = (Err.Number = 0)
Merci pour la correction! J'ai accepté la réponse qui explique rapidement et résout mon problème. Merci pour la réponse, aussi, la solution est là, aussi, mais un peu plus subtil...

OriginalL'auteur user2606240 | 2016-06-24