Izjava o tipu VBA (primer) | Kako prijaviti spremenljivke s tipom VBA?

Tip je stavek v VBA, ki se uporablja za definiranje spremenljivk, podobnih funkciji DIM, uporablja se na uporabniško določeni ravni, kjer imamo v spremenljivki eno ali več vrednosti, obstajata dve nomenklaturi za izjavo tipa, ki je javna ali zasebna. ti niso obvezni, vendar sta obvezni ime spremenljivke in ime elementa.

Kaj je izjava o tipu v Excelu VBA?

Izjava o tipu VBA se uporablja za definiranje spremenljivk pod enim imenom skupine z različnimi podatkovnimi tipi, dodeljenimi vsaki spremenljivki. To nam pomaga združiti več spremenljivk pod en objekt, da jih uporabimo pod definiranim imenom tipa.

Z izjavo o izjavi Type se lahko izognemo uporabi modulov razreda v VBA. Ne potrebuje nobenih niznih modulov, ker ga je mogoče vdelati v že obstoječe module, kar nam lahko prihrani prostor.

V enem od prejšnjih člankov smo razpravljali o „VBA ENUM“, da bi združili vse spremenljivke pod imenom ene same skupine.

Če imate na primer ime skupine, imenovano »Mobiles«, imamo člane skupine, kot so »Redmi, Oppo, Vivo, Samsung, LG in itd.«. Tako lahko izjavo Enum združimo skupaj z njihovimi vrednostmi.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Končni enum

Tako smo v tem članku ustvarili naštevanja. Težava s stavkom Enum, saj lahko vsebuje samo LONG podatkovni tip. Za združevanje spremenljivk z različnimi podatkovnimi vrstami lahko uporabimo “VBA TYPE Statement”. V tem članku vam bomo pokazali, kako sestaviti stavek Type v VBA. Beri naprej…

Sintaksa

Preden deklarirate spremenljivke s stavkom Type, si oglejte sintakso:

Vnesite ime skupine             [spremenljivka 1] kot spremenljivka vrsta podatkov             [spremenljivka 2] kot spremenljivka vrsta podatkov             [spremenljivka 3] kot spremenljivka vrsta podatkov             [spremenljivka 4] kot spremenljivka vrsta podatkov             [spremenljivka 5] kot vrsta spremenljivke tipa konca

Te vrste stavkov je mogoče prijaviti znotraj modula in na vrhu modula, kot so naše globalne spremenljivke v VBA.

VBA Type lahko vsebuje spremenljivke predmetov, lahko vsebuje nize. Vendar ne more vsebovati postopkov in funkcij.

Primer izjave o tipu v VBA

To predlogo izjave o tipu VBA lahko prenesete tukaj - Predloga izjave o tipu VBA

V redu, začnimo postopek razglasitve spremenljivk s stavkom Type. Videli bomo enak primer razglasitve blagovnih znamk mobilne telefonije, kot smo uporabili v VBA Enum.

Korak 1: Na vrhu modula zaženite besedo »Type« in vnesite ime za skupino Type.

Koda:

 Vnesite končni tip MobileBrands 

2. korak: Kaj v mobilnih znamkah običajno vidimo. Najprej vidimo Ime, zato spremenljivko razglasimo kot Ime kot niz.

Koda:

 Vnesite ime MobileBrands kot vrsto konca niza 

3. korak: Za imenom preverimo datum zagona. Spremenljivko prijavite kot LaunchDate kot datum.

Koda:

 Vnesite ime MobileBrands kot niz LaunchDate Kot Datum Konec Tip 

4. korak: Naslednja stvar je, da preverimo zmogljivost shranjevanja. Če želite spremenljivko razglasiti za pomnilnik kot celo število.

Koda:

 Tip MobileBrands Name As String LaunchDate As Date Storage Kot Integer End Type 

5. korak: Naslednja stvar je preveriti zmogljivost RAM-a.

Koda:

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

6. korak: Končno preverimo ceno.

Koda:

 Vnesite ime MobileBrands kot niz LaunchDate kot datum Shranjevanje kot celo število RAM kot celo število Cena kot dolgo 

Zdaj v podprocesu z razglasitvijo spremenljivke kot imena tipa, tj. MobileBrands, lahko dostopamo do vseh teh podatkovnih tipov spremenljivk.

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