Declarație de tip VBA (exemplu) | Cum să declarați variabile cu tipul VBA?

Type este o declarație în VBA care este utilizată pentru a defini variabile similare cu funcția DIM, este utilizată la nivelul definit de utilizator unde avem una sau mai multe valori într-o variabilă, există două nomenclaturi pentru declarația de tip care este publică sau privată, totuși acestea sunt opționale de utilizat, dar numele variabilei și numele elementului sunt obligatorii.

Ce este declarația de tip în Excel VBA?

Declarația de tip VBA este utilizată pentru a defini variabilele sub un singur nume de grup cu diferite tipuri de date atribuite fiecărei variabile. Acest lucru ne ajută să grupăm mai multe variabile sub un singur obiect pentru a le utiliza sub numele de tip definit.

Prin declararea instrucțiunii Type putem evita utilizarea modulelor de clasă în VBA. Nu are nevoie de module șir, deoarece poate fi încorporat în module deja existente, care ne pot economisi spațiu.

Într-unul dintre articolele anterioare, am discutat despre „VBA ENUM” pentru a grupa toate variabilele sub numele grupului unic.

De exemplu, dacă aveți un nume de grup numit „Mobile”, avem membri ai grupului precum „Redmi, Oppo, Vivo, Samsung, LG și etc.” Deci, declarația Enum o putem grupa împreună cu valorile lor respective.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Sfârșitul Enum

Astfel, am creat enumerări în acel articol. Problema cu declarația Enum, deoarece poate conține doar un tip de date LUNG. Pentru a grupa variabile cu diferite tipuri de date, putem folosi „Declarația VBA TYPE”. În acest articol, vă vom arăta cum să construiți o instrucțiune Type în VBA. Citește mai departe…

Sintaxă

Înainte de a declara variabile folosind instrucțiunea Type, aruncați o privire la sintaxă:

Introduceți numele grupului             [Variabila 1] ca tip de date variabile             [Variabila 2] ca tip de date variabile             [Variabila 3] ca tip de date             variabile [Variabila 4] ca tip de date             variabile [Variabila 5] ca tip de date variabile Tip final

Aceste tipuri de instrucțiuni pot fi declarate atât în ​​modul, cât și în partea de sus a modulului, cum ar fi Variabilele noastre globale în VBA.

Tipul VBA poate conține variabile de obiect, poate conține tablouri. Cu toate acestea, nu poate conține proceduri, funcții.

Tip Exemplu de declarație în VBA

Puteți descărca acest șablon de declarație de tip VBA aici - Șablon de declarație de tip VBA

Ok, să începem procesul de declarare a variabilelor cu instrucțiunea Type. Vom vedea același exemplu de declarare a mărcilor mobile, cum am folosit în VBA Enum.

Pasul 1: În partea de sus a modulului începeți cuvântul „Tip” și dați un nume tipului de grup.

Cod:

 Tastați MobileBrands End Type 

Pasul 2: în mărcile mobile, care sunt lucrurile pe care le vedem de obicei. Vedem mai întâi Nume, deci declarăm variabila ca Nume ca Șir.

Cod:

 Tastați numele MobileBrands ca tip de sfârșit de șir 

Pasul 3: După nume, verificăm data lansării. Declarați variabila ca LaunchDate ca dată.

Cod:

 Tastați MobileBrands Denumire ca șir LaunchDate Ca tip de dată de încheiere 

Pasul 4: Următorul lucru este să verificăm capacitatea de stocare. Pentru a declara variabila ca stocare ca întreg.

Cod:

 Tastați MobileBrands Denumire ca șir LaunchDate Ca dată de stocare ca tip de număr întreg 

Pasul 5: Următorul lucru este să verificăm capacitatea RAM.

Cod:

 Tastați MobileBrands Denumire ca șir de lansare Data ca dată de stocare ca RAM ca tip de sfârșit întreg 

Pasul 6: În cele din urmă verificăm prețul.

Cod:

 Tastați MobileBrands Denumire ca șir de lansare Data ca dată Stocare ca RAM întreg Ca preț întreg ca tip final lung 

Acum, în procedura secundară, declarând variabila ca nume de tip, adică MobileBrands, putem accesa toate aceste tipuri de date variabile.

Pasul 7: Creați o subprocedură.

Cod:

 Sub Type_Example1 () End Sub 

Pasul 8: Acum declarați variabila „Mobile” ca MobileBrnads.

Cod:

 Sub Type_Example1 () Dim Mobile As Mob End Sub 

Pasul 9: Acum cu numele variabilei „Mobile” putem accesa toate variabilele „MobileBrands”.

Cod:

Pasul 10: acum stocați fiecare valoare ca cea de mai jos.

Cod:

 Tastați MobileBrands Denumire ca șir LaunchDate Ca dată Stocare ca întreg Număr ca întreg Număr Preț cât mai lung Tipul de tip sub_Exemplu1 () Dim Mobile Ca 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.