VBA - Variables

Variableest un emplacement mémoire nommé utilisé pour contenir une valeur qui peut être modifiée lors de l'exécution du script. Voici les règles de base pour nommer une variable.

  • 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.

Syntax

Dans VBA, vous devez déclarer les variables avant de les utiliser.

Dim <<variable_name>> As <<variable_type>>

Types de données

Il existe de nombreux types de données VBA, qui peuvent être divisés en deux catégories principales, à savoir les types de données numériques et non numériques.

Types de données numériques

Le tableau suivant affiche les types de données numériques et la plage de valeurs autorisée.

Type Gamme de valeurs
Octet 0 à 255
Entier -32 768 à 32 767
Longue -2 147 483 648 à 2 147 483 648
Célibataire

-3.402823E + 38 à -1.401298E-45 pour les valeurs négatives

1.401298E-45 à 3.402823E + 38 pour les valeurs positives.

Double

-1,79769313486232e + 308 à -4,94065645841247E-324 pour les valeurs négatives

4.94065645841247E-324 à 1.79769313486232e + 308 pour les valeurs positives.

Devise -922.337.203.685.477.5808 à 922.337.203.685.477.5807
Décimal

+/- 79,228,162,514,264,337,593,543,950,335 si aucune décimale n'est utilisée

+/- 7,9228162514264337593543950335 (28 décimales).

Types de données non numériques

Le tableau suivant affiche les types de données non numériques et la plage de valeurs autorisée.

Type Gamme de valeurs
Chaîne (longueur fixe) 1 à 65400 caractères
Chaîne (longueur variable) 0 à 2 milliards de caractères
Date 1er janvier 100 au 31 décembre 9999
Booléen Vrai ou faux
Objet Tout objet incorporé
Variante (numérique) Toute valeur aussi grande que le double
Variante (texte) Identique à la chaîne de longueur variable

Example

Créons un bouton et nommons-le «Variables_demo» pour illustrer l'utilisation des variables.

Private Sub say_helloworld_Click()
   Dim password As String
   password = "Admin#1"

   Dim num As Integer
   num = 1234

   Dim BirthDay As Date
   BirthDay = DateValue("30 / 10 / 2020")

   MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " &
      num & Chr(10) & "Value of Birthday is " & BirthDay
End Sub

Output

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