Utilisation de constantes
Votre code peut contenir des valeurs constantes fréquemment utilisées ou il peut dépendre de certains nombres difficiles à mémoriser et dont la signification n’est pas évidente. Vous pouvez faciliter la lecture et la maintenance de votre code à l’aide de constantes. Une constante est un nom significatif qui remplace un nom ou une chaîne qui ne change pas. Contrairement à une variable, vous ne pouvez pas modifier une constante ni lui affecter une nouvelle valeur.
Types de constantes
Il existe trois types de constantes :
Les constantes intrinsèques, ou constantes définies par le système, sont fournies par les applications et les contrôles. D’autres applications qui fournissent des bibliothèques d’objets, telles que Microsoft Access, Excel, Project et Word, fournissent également une liste de constantes que vous pouvez utiliser avec leurs objets, méthodes et propriétés. Vous pouvez obtenir la liste des constantes fournies pour des bibliothèques d’objets individuelles dans l’Explorateur d’objets.
Les constantes Visual Basic sont répertoriées dans la bibliothèque de types Visual Basic pour Applications et la bibliothèque DAO (Data Access Object).
Remarque
Visual Basic continue à reconnaître les constantes dans les applications créées dans les anciennes versions de Visual Basic ou de Visual Basic pour Applications. Vous pouvez mettre à niveau vos constantes vers celles répertoriées dans l’Explorateur d’objets. Il n’est pas nécessaire de déclarer dans vos applications les constantes qui figurent dans la liste de l’Explorateur d’objets.
Les constantes symboliques ou définies par l’utilisateur sont déclarées à l’aide de l’instruction Const .
Les constantes du compilateur conditionnel sont déclarées à l’aide de l’instruction #Const (directive).
Dans les anciennes versions de Visual Basic, les noms de constantes étaient généralement en majuscules avec un trait de soulignement. Par exemple :
TILE_HORIZONTAL
Les constantes intrinsèques sont désormais qualifiées pour éviter toute confusion lorsque des constantes portant le même nom existent dans plusieurs bibliothèques d’objets, qui peuvent avoir des valeurs différentes. La qualification des noms de constantes s’effectue de deux manière différentes :
- Par préfixe
- Par référence de bibliothèque
Qualification des constantes par préfixe
Les constantes intrinsèques fournies par tous les objets sont affichées avec des majuscules et des minuscules, et un préfixe à 2 caractères qui indique la bibliothèques d’objets qui les définissent. Les constantes de la bibliothèque d’objets Visual Basic pour Applications sont précédées de « vb » et celles de la bibliothèque d’objets Microsoft Excel sont précédées de « xl». Les exemples suivants montrent comment les préfixes des contrôles personnalisés varient en fonction de la bibliothèque de types utilisée.
- vbTileHorizontal
- xlDialogBorder
Qualification des constantes par référence de bibliothèque
Vous pouvez également qualifier la référence à une constante à l’aide de la syntaxe suivante.
[ libname.] [ modulename.] constname
La syntaxe de qualification des constantes est composée des éléments suivants :
Élément | Description |
---|---|
libname | Facultatif. Nom de la bibliothèque de types qui définit la constante. Pour la plupart des contrôles personnalisés (non disponibles sur Macintosh), cet élément est également le nom de classe du contrôle. Si vous avez oublié le nom de classe du contrôle, placez le pointeur de la souris sur le contrôle dans la boîte à outils. Le nom de classe s’affiche dans l’info-bulle. |
modulename | Facultatif. Nom du module au sein de la bibliothèque de types qui définit la constante. Vous pouvez trouver le nom du module dans l’Explorateur d’objets. |
constname | Nom défini pour la constante dans la bibliothèque de types. |
Par exemple :
Threed.LeftJustify
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.