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 VBAOk, 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.