Type de données VBA - Comment déclarer et attribuer des types de données?

Table des matières

Type de données VBA

Le type de données est le caractère principal de toute variable, il représente le type de valeur que nous pouvons stocker dans la variable et quelle est la limite ou la plage de valeurs qui peuvent être stockées dans la variable, les types de données sont VBA et l'utilisateur ou le développeur doit savoir quel type de valeur peut être stocké dans quel type de données. Les types de données attribués aux variables indiquent la taille de stockage du compilateur de la variable.

Dans VBA, nous avons deux types de types de données à savoir, numériques et non numériques.

Avant d'attribuer un type de données, nous devons d'abord déclarer le nom de la variable. La variable est un nom qui contient la valeur via le type de données affecté. En donnant un nom à la variable, nous devons garder à l'esprit quelques points.

Nous pouvons définir la variable de deux manières. L'un est «implicitement» et l'autre est «explicitement».

  • La manière implicite de définir une variable est de ne pas utiliser le mot «DIM» et le type de données. Par exemple, MyValue = 500 est la manière implicite de déclarer une variable.
  • Une manière explicite de définir une variable consiste à utiliser le mot «DIM» et le type de données qui lui est associé. Par exemple, Dim MyValue as Integer .

2 principaux types de types de données

Pour affecter d'abord le type de données à la variable, nous devons comprendre les types de types de données. Pour mieux comprendre, nous pouvons classer en deux dalles.

# 1 - Types de données numériques

Ceux-ci ne peuvent contenir que des valeurs numériques. Les types de données numériques les plus courants sont Byte, Integer, Long, Single, Double, Currency et Decimal.

Chacun des types de données peut contenir leurs valeurs respectives. Voici une explication détaillée.

  • Un octet peut contenir les valeurs de 0 à 255. Il ne peut pas contenir plus de 255.
  • Un entier peut contenir des valeurs comprises entre -32768 et 32768. Il ne peut contenir aucun nombre décimal.
  • Long peut contenir des valeurs comprises entre -2 147 483 648 et 2 147 483 648.
  • Le type de données unique ne peut contenir que des valeurs jusqu'à 7 chiffres, par exemple 1234567, 1.245564.
  • Le type de données double peut contenir des valeurs jusqu'à 15 chiffres. Il s'agit simplement de l'extension du type de données Single.
  • Le type de données de devise peut contenir 15 chiffres avant la valeur décimale et 4 chiffres après la valeur décimale.
  • Le type de données décimal peut contenir jusqu'à 28 décimales. Si vous souhaitez stocker plus de 15 décimales, vous pouvez utiliser ce type de données.

# 2 - Types de données non numériques

Ces types de données peuvent contenir des valeurs autres que des valeurs numériques. Les types de données non numériques les plus souvent utilisés sont Variant , String, Boolean, Date, Object.

  • Chaîne: il existe deux types de types de données chaîne. Un qui peut contenir des données numériques et un autre qui peut contenir des données non numériques.
  • Chaîne La longueur fixe peut contenir des caractères de 1 à 65400 caractères.
  • Chaîne La longueur variable peut contenir des caractères de 0 à 2 milliards de caractères.
  • Le booléen peut contenir des valeurs de résultat logiques, c'est-à-dire TRUE ou FALSE.
  • Une date ne peut contenir que des valeurs de date du 1er janvier 100 au 31 décembre 9999
  • Objet, il ne peut contenir que des objets du produit Microsoft. Par exemple, feuille de calcul, classeur, plage, PowerPoint, Word.
  • Une variante a également deux types de données à savoir, Texte et Numérique.
  • Variant Text peut contenir des valeurs de texte identiques à la variable String Variable length.
  • La variante Numeric peut contenir des valeurs numériques identiques au type de données Double.

Exemples d'utilisation de divers types de données VBA

Par exemple, pour attribuer d'abord un type de données, nous devons déclarer une variable en utilisant le mot « Dim».

Code:

Sous DT_Exemple1 () Dim k End Sub

En utilisant maintenant le mot «As», nous devons attribuer le type de données. Je vais maintenant attribuer le type de données en tant que " Byte".

Code:

Sub DT_Example1 () Dim k As Byte End Sub

Comme nous le savons, le type de données Byte peut contenir les valeurs de 0 à 255. Mais pour tester, j'attribuerai une valeur supérieure à 255.

Code:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Maintenant, si j'exécute ce code, nous obtiendrons l'erreur "Over Flow".

De même, d'autres types de données peuvent également contenir des valeurs en fonction de leurs limites.

Jetez maintenant un œil au code ci-dessous.

Code:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Le type de données est attribué à «Boolean», ce qui contient TRUE ou FALSE. Mais j'ai attribué la valeur «100» à la variable «k».

Exécutez ce code et voyez ce qui se passe.

Nous avons obtenu le résultat « Vrai».

La raison pour laquelle nous avons obtenu TRUE, car Excel traite tout ce qui est supérieur à 0 comme TRUE et traite 0 comme FALSE.

Maintenant, je vais attribuer une valeur non numérique et voir ce qui se passe.

Nous avons eu l'erreur car «Boolean» ne peut pas accepter des valeurs de texte autres que TRUE ou FALSE.

Articles intéressants...