Déclaration de type VBA (exemple) - Comment déclarer des variables avec le type VBA?

Le type est une instruction en VBA qui est utilisée pour définir des variables similaires à la fonction DIM, elle est utilisée au niveau défini par l'utilisateur où nous avons une ou plusieurs valeurs dans une variable, il existe deux nomenclatures pour l'instruction de type qui est publique ou privée cependant ceux-ci sont facultatifs à utiliser, mais le nom de la variable et le nom de l'élément sont obligatoires.

Qu'est-ce que la déclaration de type dans Excel VBA?

L'instruction de type VBA est utilisée pour définir des variables sous un seul nom de groupe avec différents types de données affectés à chaque variable. Cela nous aide à regrouper plusieurs variables sous un seul objet pour les utiliser sous le nom de type défini.

En déclarant l'instruction Type, nous pouvons éviter d'utiliser des modules de classe dans VBA. Il n'a besoin d'aucun module de chaîne car il peut être intégré dans des modules déjà existants, ce qui peut nous faire gagner de l'espace.

Dans l'un des articles précédents, nous avons discuté du «VBA ENUM» pour regrouper toutes les variables sous le nom de groupe unique.

Par exemple, si vous avez un nom de groupe appelé «Mobiles», nous avons des membres du groupe comme «Redmi, Oppo, Vivo, Samsung, LG et etc…» Donc, la déclaration Enum, nous pouvons regrouper avec leurs valeurs respectives.

Enum Mobiles

Redmi = 12000

Oppo = 18 000

Vivo = 18 000

Samsung = 25 000

LG = 15 000

Terminer l'énumération

Comme ça, nous avons créé des énumérations dans cet article. Le problème avec l'instruction Enum car elle ne peut contenir qu'un type de données LONG. Afin de regrouper des variables avec différents types de données, nous pouvons utiliser "Instruction VBA TYPE". Dans cet article, nous allons vous montrer comment construire une instruction Type dans VBA. Continuer à lire…

Syntaxe

Avant de déclarer des variables à l'aide de l'instruction Type, jetez un œil à la syntaxe:

Type de nom de groupe   (variable 1) comme type de données variable   (variable 2) comme type de données variable   (variable 3) comme type de données   variable (variable 4) comme type de données   variable (variable 5) comme type de  fin de type de données variable

Ces types d'instructions peuvent être déclarés dans le module ainsi qu'en haut du module, comme nos variables globales dans VBA.

Le type VBA peut contenir des variables d'objet. Il peut contenir des tableaux. Cependant, il ne peut pas contenir de procédures, de fonctions.

Exemple de déclaration de type dans VBA

Ok, commençons le processus de déclaration des variables avec l'instruction Type. Nous verrons le même exemple de déclaration de marques mobiles comme nous l'avons utilisé dans VBA Enum.

Étape 1: En haut du module, commencez le mot «Type» et donnez un nom au Type de groupe.

Code:

Type Type d'extrémité MobileBrands

Étape 2: Dans les marques mobiles, quelles sont les choses que nous voyons habituellement. Nous voyons le nom en premier, alors déclarez la variable comme Nom en tant que chaîne.

Code:

Tapez le nom MobileBrands comme type de fin de chaîne

Étape 3: Après le nom, nous vérifions la date de lancement. Déclarez la variable comme LaunchDate comme Date.

Code:

Tapez MobileBrands Name As String LaunchDate As Date End Type

Étape 4: La prochaine étape consiste à vérifier la capacité de stockage. Pour déclarer la variable en tant que stockage en tant qu'entier.

Code:

Tapez MobileBrands Name As String LaunchDate As Date Storage As Integer End Type

Étape 5: La prochaine chose à faire est de vérifier la capacité de la RAM.

Code:

Tapez MobileBrands Name As String LaunchDate As Date Stockage As RAM As Integer End Type

Étape 6: Enfin, nous vérifions le prix.

Code:

Tapez MobileBrands Name As String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type

Maintenant, dans la sous-procédure en déclarant la variable comme Type, Nom, c'est-à-dire MobileBrands, nous pouvons accéder à tous ces types de données variables.

Step 7: Create a subprocedure.

Code:

Sub Type_Example1() End Sub

Step 8: Now declare the variable “Mobile” as MobileBrnads.

Code:

Sub Type_Example1() Dim Mobile As Mob End Sub

Step 9: Now, with the variable name “Mobile,” we can access all the variables of “MobileBrands.”

Code:

Step 10: Now store each value like the below.

Code:

Type MobileBrands Name As String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Finally, show the result in a VBA message box like the below one.

Code:

Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Now run the code using the F5 key or manually and see the result in a message box.

Like this, we can use the “VBA Type” statement to define new data types in the subprocedure.

VBA Types vs. VBA Class

VBA Type is often compared to VBA Class modules. There are certain differences between them. Below are the common differences.

  • Différence 1: le type VBA ne peut contenir que des variables publiques. La classe VBA peut contenir à la fois des variables publiques et privées.
  • Différence 2: le type VBA ne peut pas contenir de procédures et de fonctions. La classe VBA contient les deux avec des propriétés.
  • Différence 3: Le type VBA peut être déclaré dans n'importe quel module et procédure. La classe VBA ne peut être déclarée que dans des modules de classe dédiés.

Articles intéressants...