Types de variables VBA Excel
Les variables dans VBA sont utilisées pour affecter une petite quantité d'espaces mémoire qui est ensuite utilisée pour définir le script. Dans le processus de déclaration des variables dans VBA, nous leur attribuons finalement différents types de données. Et chaque type de données dans VBA a un rôle et un processus d'exécution différents.
La variable, comme son nom l'indique, ne stocke pas les valeurs fixes. Lorsque nous définissons une variable, nous stockons toujours les valeurs dans différentes plages. Bien que nous puissions commencer par lui définir une valeur. Mais même le petit octet de mémoire peut stocker de grandes quantités de données. Chaque variable a sa propre taille de mémoire, ce qui est également leur limite de stockage des données. Pour ce faire, nous avons différents types de types de données dans VBA. Supposons qu'un type de données Integer soit utilisé pour stocker des nombres entiers. Mais il ne peut conserver que les valeurs jusqu'à 32 768. Pour les nombres supérieurs à ceux qui peuvent être stockés à l'aide du type de données Long . Voici la syntaxe de la déclaration de variable;
Dim ( nom de variable) As ( type de données variable )
Types de types de données
Il existe deux types de types de données dans VBA:
- Type de données numériques
- Type de données non numériques
Type de données numériques
Les types de données numériques sont utilisés là où nous devons stocker les nombres. Les nombres peuvent être de tout type, tels que des entiers, des nombres décimaux, une devise, une date et une heure. Et pour chacun d'eux, nous avons différents types de données en fonction du type de numéro que nous voulons alimenter.
- Octet : il a une très petite capacité. Il peut contenir des valeurs de 0 à 255. Ceci est très rarement utilisé.
- Entier: l' entier peut contenir les valeurs plus qu'un octet. Mais il a également certaines limites comme octet. La plage d'Integer va de -32768 à 32768. Au-delà, cela donnera une erreur. Si nous essayons d'utiliser des valeurs décimales en entiers, il les convertira à nouveau en nombre entier le plus proche possible.
- Long : Les valeurs ou nombres qui ne peuvent pas être détenus par le type de données Integer, pour ceux que nous avons un type de données Long . Cela peut contenir des valeurs supérieures à 32 768. Et la plage Long est comprise entre -2 147 483 648 et 2 147 483 648.
- Unique: Un type de données unique est utilisé pour stocker les valeurs décimales. Mais il ne peut contenir que les valeurs à deux chiffres de décimales. La plage de Single va de -3.402823E + 38 à -1.401298E-45 pour les valeurs négatives et de 1.401298E-45 à 3.402823E + 38 pour les valeurs positives.
- Double: alors que Single peut stocker les valeurs à 2 chiffres décimaux, le type de données Double stocke les valeurs à plus de 2 chiffres décimaux. Comme pour les autres types de données, Double a également la plage de -1, 79769313486232e + 308 à -4, 94065645841247E-324 pour les valeurs négatives et de 4, 94065645841247E-324 à 1, 79769313486232e + 308 pour les valeurs positives, jusqu'à 14 décimales.
- Décimal: Decimal peut contenir les valeurs jusqu'à 28 chiffres, ce qui est bien plus que les types de données simples et doubles. Ainsi, la taille de Decimal est également supérieure au reste des variables. La plage du type de données décimal est de +/- 79, 228, 162, 514, 264, 337, 593, 543, 950, 335 si aucune décimale n'est utilisée +/- 7, 9228162514264337593543950335.
- Date: il est utilisé pour les valeurs de type de données.
- Devise: la plage de stockage du type de données Devise est comprise entre -922 337 203 365 477, 5808 et 922 337 203 365 477, 5807.
Type de données non numériques
Cela prend en compte les valeurs qui ne sont pas prises et prises en compte par les types de données numériques. Tels que booléen, texte, alphabets.
- Chaîne : elle est utilisée pour le texte. Il a 2 types, fixe et variable.
- Booléen : Lorsque nous devons obtenir la réponse VRAI ou FAUX, ce type de données logique est utilisé.
- Objet : les variables d'objet telles que les feuilles de calcul, les classeurs, les feuilles, la plage qui se trouvent dans Excel en font partie. Les autres objets sont MS Word, PowerPoint et Outlook.
- Variante : elle est utilisée pour les valeurs numériques et non numériques.
Comment déclarer des types de variable dans Excel VBA?
Nous apprendrons à déclarer différents types de variables dans Excel en utilisant le code VBA.
Vous pouvez télécharger ce modèle Excel de types de variables VBA ici - Modèle Excel de types de variables VBATypes de variables VBA - Exemple # 1
Nous verrons d'abord l'exemple très basique des types de variables et de données. Pour cela, suivez les étapes ci-dessous:
Étape 1: Pour cela, nous devons ouvrir un module à partir du menu Insertion comme indiqué ci-dessous.
Étape 2: Écrivez la sous-procédure de la variable VBA. Ou nous pouvons choisir n'importe quel nom pour définir notre code.
Code:
Sub VBA_Variable () End Sub
Étape 3: Définissez une variable avec n'importe quel nom, disons « A » et si nous voulons utiliser du texte, nous pourrions utiliser le type de données populaire String comme indiqué ci-dessous.
Code:
Sub VBA_Variable () Dim A As String End Sub
Étape 4: Attribuons n'importe quel texte à la variable A. Soit Test .
Code:
Sub VBA_Variable () Dim A As String A = "Testing" End Sub
Étape 5: Et pour obtenir la sortie, nous utiliserions MsgBox comme indiqué ci-dessous.
Code:
Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub
Étape 6: compilez maintenant le code et exécutez-le en cliquant sur le bouton Lecture ou sur la touche de fonction F5. Nous obtiendrons la boîte de message avec test de sortie.
Types de variables VBA - Exemple # 2
De la même manière, nous appliquerions un autre type de données Integer. Suivez les étapes ci-dessous pour utiliser les types de variables Excel VBA.
Étape 1: Nous utiliserions le même code que nous avons vu ci-dessus et utiliser Integer à la place de String.
Code:
Sub VBA_Variable1 () Dim A As Integer MsgBox A End Sub
Étape 2: Attribuez un nombre à la variable A. Supposons que ce soit 10.
Code:
Sub VBA_Variable1 () Dim A As Integer A = 10 MsgBox A End Sub
Étape 3: Exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton Lecture, nous obtiendrions la boîte de message avec la valeur 10.
Étape 4: essayons de changer la valeur de 10 en un nombre plus élevé, tel que 50000 dans la variable A.
Code:
Sub VBA_Variable1 () Dim A As Integer A = 50000 MsgBox A End Sub
Étape 5: Maintenant, si nous essayons d'exécuter ce code, nous obtiendrions l'erreur avec le message comme dépassement d'erreur d'exécution.
Cela signifie que nous avons dépassé la limite de capacité du type de données Integer.
Avantages du type de variable Excel VBA
- À l'aide de variables, nous pouvons écrire n'importe quel code VBA structuré.
- Les variables nous aident à utiliser différents types de types de données selon nos besoins.
- Chaque variable a sa propre limite de capacité et sa propre propriété de l'application.
Choses dont il faut se rappeler
- Définissez toujours une variable à l'aide du mot DIM.
- Assurez-vous qu'il est fixe pour quel type de variable nous devons définir afin que ce type de données requis puisse également être sélectionné.
- Si nous attribuons la valeur plus que la capacité de n'importe quel type de données, nous finirons par obtenir le message d'erreur de OVERFLOW comme nous l'avons obtenu dans l'exemple-2.
Articles recommandés
Ceci est un guide des types de variables VBA. Ici, nous discutons de la façon de déclarer différents types de variables dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -
- Plage de sélection VBA (exemples)
- Déclarations VBA IF | Modèle Excel
- Déclaration de variable VBA avec types de données
- Présentation du numéro de format VBA
- VBA Environ