VBA - Constantes

La constante est un emplacement mémoire nommé utilisé pour contenir une valeur qui NE PEUT PAS être modifiée pendant l'exécution du script. Si un utilisateur tente de modifier une valeur constante, l'exécution du script se termine par une erreur. Les constantes sont déclarées de la même manière que les variables.

Voici les règles pour nommer une constante.

  • Vous devez utiliser une lettre comme premier caractère.

  • Vous ne pouvez pas utiliser un espace, un point (.), Un point d'exclamation (!) Ou les caractères @, &, $, # dans le nom.

  • Le nom ne peut pas dépasser 255 caractères.

  • Vous ne pouvez pas utiliser de mots clés réservés Visual Basic comme nom de variable.

Syntaxe

Dans VBA, nous devons attribuer une valeur aux constantes déclarées. Une erreur est générée si nous essayons de changer la valeur de la constante.

Const <<constant_name>> As <<constant_type>> = <<constant_value>>

Exemple

Créons un bouton "Constant_demo" pour montrer comment travailler avec des constantes.

Private Sub Constant_demo_Click() 
   Const MyInteger As Integer = 42 
   Const myDate As Date = #2/2/2020# 
   Const myDay As String = "Sunday" 
   
   MsgBox "Integer is " & MyInteger & Chr(10) & "myDate is " 
      & myDate & Chr(10) & "myDay is " & myDay  
End Sub

Production

Lors de l'exécution du script, la sortie sera affichée comme indiqué dans la capture d'écran suivante.