Les variables sont utilisées dans presque tous les programmes informatiques et VBA n'est pas différent. Il est recommandé de déclarer une variable au début de la procédure. Ce n'est pas nécessaire, mais cela permet d'identifier la nature du contenu (texte, données, chiffres, etc.)
Dans ce didacticiel VBA, vous apprendrez-
- Variables VBA
- Types de données VBA
- Constante en VBA
Variables VBA
Les variables sont des valeurs spécifiques qui sont stockées dans la mémoire d'un ordinateur ou dans un système de stockage. Plus tard, vous pouvez utiliser cette valeur dans le code et l'exécuter. L'ordinateur récupérera cette valeur du système et l'affichera dans la sortie. Chacun des types de variables Excel VBA doit recevoir un nom.
Pour nommer la variable dans VBA, vous devez suivre les règles suivantes.
- Il doit contenir moins de 255 caractères
- Aucun espacement n'est autorisé
- Il ne doit pas commencer par un nombre
- La période n'est pas autorisée
Voici quelques exemples de noms valides et non valides pour les variables dans VBA.
Ma montre |
Ma montre |
NewCar1 |
1_NewCar (ne commence pas par un nombre) |
EmployeeID |
ID d'employé (espace non autorisé) |
Dans VBA, nous devons déclarer les variables avant de les utiliser en attribuant des noms et un type de données.
Dans VBA, les variables sont déclarées implicitement ou explicitement.
- Implicitement : Voici un exemple de variable déclarée implicitement.
- label = guru99
- volume = 4
- Explicitement : Vous trouverez ci-dessous un exemple de variable déclarée explicitement. Vous pouvez utiliser le mot-clé "Dim" dans la syntaxe
- Dim Num As Integer
- Dim mot de passe sous forme de chaîne
La variable VBA n'est pas différente des autres langages de programmation. Pour déclarer une variable dans VBA, vous utilisez le mot-clé «Dim».
Syntaxe de la variable VBA,
Pour déclarer une variable dans VBA, tapez Dim suivi d'un nom:
Sub Exercise ()DimEnd Sub
Avant d'exécuter les variables, nous devons enregistrer une macro dans Excel. Pour enregistrer une macro, procédez comme suit -
Étape 1) : enregistrez la macro 1
Étape 2) : Arrêtez la macro 1
Étape 3) : Ouvrez l'éditeur de macro, entrez le code de la variable dans la macro1
Étape 4): exécutez le code de la macro 1
Exemple, pour la variable VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Lorsque vous exécutez ce code, vous obtiendrez la sortie suivante dans votre feuille.
Types de données Excel VBA
L'ordinateur ne peut pas différencier les nombres (1, 2, 3…) et les chaînes (a, b, c,…). Pour faire cette différenciation, nous utilisons des types de données.
Les types de données VBA peuvent être séparés en deux types
- Types de données numériques
Taper | Espace de rangement | Gamme de valeurs |
---|---|---|
Octet | 1 octet | 0 à 255 |
Entier | 2 octets | -32 768 à 32 767 |
Longue | 4 octets | -2 147 483 648 à 2 147 483 648 |
Seul | 4 octets | -3.402823E + 38 à -1.401298E-45 pour les valeurs négatives 1.401298E-45 à 3.402823E + 38 pour les valeurs positives. |
Double | 8 octets | -1,79769313486232e + 308 à -4,94065645841247E-324 pour les valeurs négatives 4,94065645841247E-324 à 1,79769313486232e + 308 pour les valeurs positives. |
Devise | 8 octets | -922.337.203.685.477.5808 à 922.337.203.685.477.5807 |
Décimal | 12 octets | +/- 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
Type de données | Octets utilisés | Gamme de valeurs |
---|---|---|
Chaîne (longueur fixe) | Longueur de corde | 1 à 65400 caractères |
Chaîne (longueur variable) | Longueur + 10 octets | 0 à 2 milliards de caractères |
Booléen | 2 octets | Vrai ou faux |
Date | 8 octets | 1er janvier 100 au 31 décembre 9999 |
Objet | 4 octets | Tout objet incorporé |
Variante (numérique) | 16 octets | Toute valeur aussi grande que Double |
Variante (texte) | Longueur + 22 octets | Identique à la chaîne de longueur variable |
Dans VBA, si le type de données n'est pas spécifié, il déclarera automatiquement la variable en tant que Variant.
Voyons un exemple, sur la façon de déclarer des variables dans VBA. Dans cet exemple, nous déclarerons trois types de chaîne de variables, la date de jonction et la devise.
Étape 1) Comme dans le tutoriel précédent, nous allons insérer le commandButton1 dans notre feuille Excel.
Étape 2) À l'étape suivante, cliquez avec le bouton droit sur le bouton et sélectionnez Afficher le code. Cela ouvrira la fenêtre de code comme indiqué ci-dessous.
Étape 3) Dans cette étape,
- Enregistrez votre fichier en cliquant sur le bouton Enregistrer
- Cliquez ensuite sur l'icône Excel dans la même fenêtre pour renvoyer la feuille Excel.
- Vous pouvez voir que le mode de conception est "activé" surligné en vert
Étape 4) Désactivez le mode conception, avant de cliquer sur le bouton de commande
Étape 5) Après avoir désactivé le mode de conception, vous cliquerez sur commandButton1. Il affichera la variable suivante en tant que sortie pour la plage que nous avons déclarée dans le code.
- Nom
- Date d'inscription
- Revenu en monnaie
Constante en VBA
La constante est comme une variable, mais vous ne pouvez pas la modifier. Pour déclarer des constantes VBA, vous pouvez utiliser le mot-clé Const .
Il existe deux types de constantes,
- Intégré ou intrinsèque fourni par l'application.
- Symbolique ou défini par l'utilisateur
Vous pouvez spécifier l'étendue comme privée par défaut ou publique . Par exemple,
Public Const DaysInYear = 365 \ par
Jours de travail privés const = 250
Téléchargez Excel contenant le code ci-dessus
Téléchargez le code Excel ci-dessus
Résumé:
- Les variables sont des valeurs spécifiques qui sont stockées dans la mémoire d'un ordinateur ou dans un système de stockage.
- Vous pouvez utiliser le mot clé VBA Dim types dans la syntaxe pour déclarer la variable explicitement
- Les types de données VBA peuvent être séparés en deux types
- Types de données numériques
- Types de données non numériques
- Dans VBA, si le type de données n'est pas spécifié. Il déclarera automatiquement la variable comme un Variant
- La constante est comme une variable, mais vous ne pouvez pas la modifier. Pour déclarer une constante dans VBA, vous utilisez le mot-clé Const .