Les meilleures pratiques pour la création d'un objet public dans Excel-VBA?

Quelle est la meilleure pratique pour la création d'un Excel-VBA objet de données (dictionnaire, liste, etc.) qui est accessible par tous les membres de l'application? Doit-il être déclaré comme un module séparé ou un module de classe?

Par exemple, je veux créer un objet dictionary lequel les différents sous-routines voulez vérifier une entrée de l'utilisateur contre (si elle contient ou non). Si cette objet dictionary être son propre module, module de classe, ou d'une partie du module qui contient les sous-programmes qui l'utilisent?

Remarque: cette question est une extension de Vérifier si une valeur est un membre de une liste

  • Le Dictionary objet lui-même est une instance de la classe Dictionary. Par conséquent, vous faire de cette instance un public variable de sorte qu'il est accessible dans l'ensemble de votre Projet VBA. Il n'y a pas de point de créer une classe qui remplace la Dictionary (ou Collection) de la classe parce que les méthodes et les fonctions standard de classe a est suffisant pour vos besoins. Remplacer Dim avec Public et le bâton de la déclaration en dehors de toute procédure