Scope
Il s’agit de la partie du code où les variables peuvent être utilisées. Il existe plusieurs types de portées :
- Local Scope : Les variables déclarées dans une procédure ne sont accessibles que dans cette procédure.
- Module Scope : Les variables déclarées comme Privées en haut du module sont accessibles à toutes les procédures du module.
- Global Scope : Les variables déclarées comme publiques sont accessibles à partir de n’importe quelle procédure dans un projet VBA.
Lifetime
Il s’agit de la durée pendant laquelle une variable reste en mémoire pendant l’exécution du programme.
- Les variables locales n’existent que pour la durée de la procédure et disparaissent une fois celle-ci terminée.
- La variable globale (qui est déclarée publique) existe aussi longtemps que l’application est en cours d’exécution et reste jusqu’à ce que l’application soit fermée.
Travailler avec des constantes
Une constante est une valeur qui est fixe et qui ne change pas au cours du programme. Contrairement aux variables dont les valeurs peuvent changer à tout moment, les constantes auront toujours la même valeur tout au long du programme. Les constantes sont très utiles pour stocker des valeurs fixes et immuables, telles que les valeurs pi ($$\pi$$), les limites maximales ou les messages fixes.
Différence entre variable et constante
Variable : La valeur peut être modifiée au cours du programme. Exemple:
Dim userAge As Integer
userAge =25' Value can be changed
userAge =30 ' Value can be changed
Constante : La valeur ne peut pas être modifiée une fois qu’elle est déclarée. Exemple:
Const MAX_USERS As Integer =100' Value cannot be changed
L’utilisation de constantes peut améliorer la lisibilité du code et réduire le risque d’erreurs, car les programmeurs n’ont pas à se soucier des changements de valeur accidentels.
Comment déclarer des constantes
Pour déclarer une constante dans VBA, utilisez the keyword Const, suivi du nom de la constante, du type de données et de la valeur que vous souhaitez définir. Voici un exemple de déclaration d’une constante :
Const PI As Double =3.14159 ' Declares PI constant
Const WELCOME_MESSAGE As String =“Welcome !” 'Declares welcome message constant
Une fois déclarée, vous pouvez utiliser cette constante dans votre code comme une variable normale, mais la valeur ne peut pas être modifiée :
Autres articles intéressants
Constantes intégrées et personnalisées
VBA a de nombreuses constantes intégrées qui aident à l’écriture de code. Ces constantes préexistaient et sont souvent utilisées pour réguler des propriétés, des méthodes ou des fonctions existantes.
1. Constantes pour MsgBox :
- vbOKOnly : Affiche uniquement le bouton « OK ».
- vbYesNo : Affiche les boutons « Oui » et « Non ».
- vbInformation : Affiche l’icône d’information.
Exemples d’utilisation :
Sub ShowMessage()
MsgBox “Do you want to continue ?”, vbYesNo + vbInformation, “Confirm”
End Sub
2. Constantes d’alignement :
- xlCenter : aligne le texte au milieu.
- xlLeft : Aligne le texte sur la gauche.
- xlRight : Aligne le texte sur la droite.
Exemples d’utilisation :
Sub SetAlignment()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
Ws. Cells(1, 1). Value =“Welcome”
Ws. Cells(1, 1). HorizontalAlignment = xlCenter
End Sub
3. Constantes pour la couleur :
- vbRed : Rouge.
- vbGreen : Vert.
- vbBlue : Bleu.
Exemples d’utilisation :
Sub ShowColor()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
Ws. Cells(1, 1). Value =“Red Color”
Ws. Cells(1, 1). Font.Color =vbRed
End Sub