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 so neobvezni za uporabo, 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 razglasitvijo stavka Type se lahko izognemo uporabi modulov Class 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 itd.«. Izjava Enum lahko 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 vrstami podatkov lahko uporabimo »Izkaz VBA TIP«. V tem članku vam bomo pokazali, kako sestaviti stavek Type v VBA. Beri naprej…

Sintaksa

Preden deklarirate spremenljivke z uporabo stavka 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, pa tudi na vrhu modula, kot so naše globalne spremenljivke v VBA.

VBA Type lahko vsebuje spremenljivke objekta. V njem so lahko nizi. Vendar ne more vsebovati postopkov in funkcij.

Primer izjave o tipu v 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.

1. korak: Na vrhu modula zaženite besedo »Type« in dajte ime skupini Type.

Koda:

Vnesite končni tip MobileBrands

2. korak: Kakšne stvari običajno vidimo pri blagovnih znamkah Mobile. 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 Type, Name, 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 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.

  • Razlika 1: Tip VBA lahko vsebuje samo javne spremenljivke. Razred VBA lahko vsebuje tako javne kot zasebne spremenljivke.
  • Razlika 2: Tip VBA ne sme vsebovati postopkov in funkcij. Razred VBA vsebuje oba skupaj z lastnostmi.
  • Razlika 3: Tip VBA je mogoče prijaviti v katerem koli modulu in postopku. Razred VBA je mogoče prijaviti samo v namenskih modulih razreda.

Zanimive Članki...