Qu’est-ce qu’une constante en VBA ?

En VBA, une constante est une boîte de stockage qui est elle-même stockée dans votre système et qui peut y stocker une valeur pour vous, mais la valeur que vous lui affectez ne peut pas être modifiée lors de l’exécution du code. Dans VBA, il existe deux types différents de constantes que vous pouvez utiliser :

  • Constantes intrinsèques
  • Constantes définies par l’utilisateur

Les constantes intrinsèques sont celles qui sont intégrées au langage VBA lui-même (par exemple, la constante intégrée vbOKCancel que vous utilisez dans la boîte de message ), et d’autre part, les constantes définies par l’utilisateur sont celles que vous pouvez créer en affectant un valeur à elle.

Déclarer une constante en VBA

  1. Utilisez le mot-clé « Const ».
  2. Spécifiez un nom pour la constante.
  3. Utilisez le mot-clé « As » après le nom.
  4. Spécifiez le « Type de données » pour la constante en fonction de la valeur que vous souhaitez lui attribuer.
  5. Égal au signe « = ».
  6. Au final, la valeur que vous souhaitez lui attribuer.
déclarer-une-constante-en-vba

Ci-dessus se trouve une constante qui stocke une date de naissance. Maintenant, si vous pensez qu’une date de naissance est quelque chose qui est censé être fixe et pour ce type de valeur, vous pouvez utiliser une constante.

Portée d’une constante

Constant a la même portée que variables . Lorsque vous déclarez une constante, elle a une portée au niveau de la procédure, ce qui signifie que vous pouvez l’utiliser n’importe où dans la procédure. Mais vous pouvez déclarer une constante en utilisant une portée privée ou publique.

Une constante privée n’est disponible que pour la procédure où elle est déclarée comme constante. Pour déclarer une constante privée, vous devez utiliser les mots clés « Private », comme dans l’exemple suivant.

Private Const iName As String = “Puneet”

Et de la même manière, vous devez utiliser le mot-clé « Public » lorsque vous devez déclarer une constante comme public.

Public Const iPrice As String = “$3.99”

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *