Type de 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 attribué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 peut être regroupée 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 «VBA TYPE Statement». 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 Nom du 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

Vous pouvez télécharger ce modèle de déclaration de type VBA ici - Modèle de déclaration de type 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 Name en premier, alors déclarez la variable en tant que Name as String.

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 Nom de type, c'est-à-dire MobileBrands, nous pouvons accéder à tous ces types de données variables.

Étape 7: Créez une sous-procédure.

Code:

 Sub Type_Example1 () End Sub 

Étape 8: Déclarez maintenant la variable «Mobile» comme MobileBrnads.

Code:

 Sub Type_Example1 () Dim Mobile As Mob End Sub 

Étape 9: Maintenant, avec le nom de variable «Mobile», nous pouvons accéder à toutes les variables de «MobileBrands».

Code:

Étape 10: stockez maintenant chaque valeur comme ci-dessous.

Code:

 Tapez 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 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 type in the subprocedure.

VBA Types vs VBA Class

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

  • Difference 1: VBA Type can contain only Public variables. VBA Class can contain both Public as well as Private variables.
  • Difference 2: VBA Type cannot contain Procedures and Function. VBA Class contains both of them along with properties.
  • Difference 3: VBA Type can be declared in any of the modules and procedures. VBA Class can only be declared in dedicated class modules.