Ce tutoriel montrera l'utilisation des constantes VBA.
Une constante est similaire à une variable et est déclarée de la même manière. Il y a cependant une différence majeure entre eux !
Qu'est-ce qu'une constante
Une constante est une valeur que nous déclarons dans notre code et par conséquent elle est réservée dans la mémoire de notre ordinateur et stockée. Nous devons nommer notre constante et c'est une bonne pratique de déclarer le type de données de notre constante. Lorsque nous déclarons le type de données, nous indiquons au programme quel type de données doit être stocké par notre constante .
Nous utiliserons la constante dans notre code, et le programme accédera également à notre constante. Contrairement à une variable, où la valeur réelle peut changer pendant l'exécution du code, une valeur constante ne change jamais.
Types de données utilisés par les constantes
Les constantes utilisent le même type de données que les variables. Les types de données les plus courants pour les constantes sont les suivants :
• Chaîne de caractères - ceci est utilisé pour stocker des valeurs de texte.
• booléen - ceci est utilisé pour stocker les valeurs VRAI ou FAUX.
• Entier - Ceci est utilisé pour stocker des valeurs de nombres entiers.
• Double - Ceci est utilisé pour stocker des nombres avec des décimales.
• Date - Ceci est utilisé pour stocker les dates.
Pour voir une liste complète de tous les types de données utilisés par les variables et les constantes dans VBA, cliquez ici.
En VBA, nous devons utiliser un Const instruction afin de déclarer une constante. Nous pouvons déclarer des constantes de la même manière que pour déclarer des variables - à Procédure Niveau, à Module Niveau et à un Global Niveau.
Déclarer une constante dans une procédure
Pour déclarer une constante au niveau de la procédure, nous la déclarons à l'intérieur de la procédure.
12345 | Détails de la sous-société()Const strCompany As String = "Fournisseurs ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strSociété & vbCrLf & strAddressFin du sous-marin |
Lorsque nous exécutons le code, la boîte de message renvoie les valeurs constantes.
Étant donné que la constante est déclarée au niveau de la procédure, nous pouvons déclarer une constante du même nom dans une procédure différente.
Si nous exécutons la deuxième procédure, la valeur constante stockée dans cette procédure est renvoyée.
Programmation VBA | Le générateur de code fonctionne pour vous !
Déclarer une constante dans un module
Si nous voulons qu'une valeur constante soit disponible pour toutes les procédures d'un module, nous devons déclarer la constante à Module niveau.
Cela rendra la même constante disponible pour plusieurs procédures AU SEIN de ce module uniquement.
Si vous utilisez la constante dans un autre module, une erreur se produira.
Déclaration de constantes au niveau global
Vous pouvez déclarer des constantes à un niveau global, ce qui signifie que vous pouvez ensuite les utiliser dans tous les modules contenus dans l'ensemble de votre projet VBA.
Pour déclarer une constante en tant que constante globale, nous devons mettre le mot PUBLIC devant l'instruction de déclaration.
Par exemple:
1 | Public Const strCompany as string = "ABC Suppliers" |
Cela permettra à la constante d'être utilisée dans tous les modules, quel que soit l'endroit où elle est déclarée.
REMARQUE : vous pouvez UNIQUEMENT déclarer une constante publique au niveau du module, vous NE POUVEZ PAS déclarer une constante publique dans une procédure.