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.