Les modules de classe à l’aide de VBA dans Microsoft Excel 2010
Une classe est la définition formelle d’un objet. La classe est un modèle pour la création de l’objet pendant la programmation et définit les propriétés et les méthodes qui déterminent le comportement de l’objet. Les modules de classe sont nouveaux dans Office97.
Avec les modules de classe, il est possible de créer vos propres objets. Ces objets peuvent avoir des propriétés et des méthodes comme les objets intégrés, et vous pouvez créer plusieurs copies d’un objet si vous en avez besoin.
Les programmeurs se sont déjà débrouillés sans modules de classe auparavant, et la raison de l’utilisation des modules de classe peut ne pas devenir évidente avant d’avoir utilisé les modules de classe pendant un certain temps.
Voici quelques-uns des avantages de l’utilisation des modules de classe:
-
Les modules de classe permettent de séparer le code source compliqué pour les processus avancés.
Cela permet aux autres d’utiliser plus facilement le code source sans comprendre comment le processus est effectué.
-
Les modules de classe facilitent le développement de tâches complexes en divisant le code en parties plus petites et plus faciles à gérer. Cela a été possible auparavant, mais un module de classe vous oblige à séparer le code des procédures ordinaires, ce qui entraîne une séparation des fonctions plus évidente.
-
Les modules de classe vous permettent de créer des composants réutilisables. En raison de la séparation évidente entre les classes et les procédures qui les utilisent, les classes contiennent des composants de code indépendants qui peuvent facilement être partagés entre différents projets.
-
Le module de classe est la base d’autres technologies de composants, Visual Basic peut être utilisé pour créer des serveurs X Automation et des contrôles ActiveX.
Quand utiliser les modules de classe
Voici quelques exemples d’utilisation des modules de classe:
-
Les modules de classe de gestion de base de données facilitent la création d’objets capables de gérer une base de données avec VBA. Vous pouvez créer une classe qui contient du code pour lire ou écrire dans une table de base de données.
Cette classe peut être utilisée dans votre macro sans que l’utilisateur sache comment et d’où proviennent les données.
-
L’emballage dans les procédures API Les modules de classe facilitent l’utilisation des fonctions API Windows dans vos macros.
Emballer les fonctions API dans un module de classe facilite le développement pour les personnes qui ne sont pas familières avec la fonction plus compliquée de Windows.
-
Gérer la lecture et l’écriture dans des fichiers texte Ce n’est vraiment pas si compliqué, mais qui va autour et se souvient comment cela est fait dans VBA?
En créant une classe qui gère la lecture et l’écriture de bas niveau dans un fichier texte, les propriétés et méthodes de la classe peuvent facilement être utilisées dans vos macros.
Les modules de classe peuvent également être utilisés pour simplifier la gestion du registre et pour créer de nouvelles propriétés et méthodes pour les objets des applications.