Constante VBA

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.

wave wave wave wave wave