Tyyppi on lauseke VBA: ssa, jota käytetään DIM-funktion kaltaisten muuttujien määrittelemiseen. Sitä käytetään käyttäjän määrittämällä tasolla, jos muuttujassa on yksi tai useampia arvoja, tyypin lauseille on kaksi nimikkeistöä, joka on julkinen tai yksityinen näitä on valinnainen käyttää, mutta muuttujan nimi ja elementin nimi vaaditaan.
Mikä on tyypin lause Excel VBA: ssa?
VBA-tyyppilausetta käytetään muuttujien määrittelemiseen yhden ryhmän nimen alla, ja kullekin muuttujalle on määritetty eri tietotyypit. Tämä auttaa meitä ryhmittelemään useita muuttujia yhteen objektiin, jotta niitä voidaan käyttää määritetyn tyyppinimen alla.
Ilmoittamalla Type-käskyn voimme välttää Class-moduulien käytön VBA: ssa. Se ei tarvitse merkkijonomoduuleja, koska se voidaan upottaa jo olemassa oleviin moduuleihin, mikä voi säästää tilaa.
Yhdessä aikaisemmista artikkeleista olemme keskustelleet "VBA ENUM" -ryhmästä kaikkien muuttujien ryhmittelemiseksi yhden ryhmän nimen alle.

Esimerkiksi, jos sinulla on ryhmän nimi nimeltä "Mobiles", meillä on ryhmän jäseniä, kuten "Redmi, Oppo, Vivo, Samsung, LG ja jne.". Joten Enum-lausunto voidaan ryhmitellä heidän vastaavien arvojensa kanssa.
Enum- matkapuhelimet
Redmi = 12000
Oppo = 18000
Vivo = 18000
Samsung = 25000
LG = 15000
Lopeta Enum
Tällä tavoin olemme luoneet luetteloita kyseiseen artikkeliin. Enum-lauseen ongelma, koska siinä voi olla vain PITKÄ tietotyyppi. Ryhmittelemään muuttujat eri tietotyypeillä voimme käyttää VBA TYPE -lauseketta. Tässä artikkelissa näytämme, kuinka voit luoda Type-käskyn VBA: ssa. Jatka lukemista…
Syntaksi
Ennen kuin ilmoitat muuttujat Type-lauseella, tutustu syntaksiin:
Kirjoita ryhmän nimi (muuttuja 1) muuttujan tietotyypiksi (muuttuja 2) muuttujan tietotyypiksi (muuttuja 3) muuttujan tietotyypiksi (muuttuja 4) muuttujan tietotyypiksi (muuttuja 5) muuttuvaksi tietotyypiksi lopputyypiksi
Tämäntyyppiset lauseet voidaan ilmoittaa moduulissa ja moduulin yläosassa, kuten VBA: n globaalit muuttujat.
VBA Type sisältää objektimuuttujia. Siihen mahtuu taulukoita. Se ei kuitenkaan voi sisältää menettelyjä, toimintoja.
Tyyppilausesimerkki VBA: ssa
Ok, anna muuttujien ilmoittamisprosessin aloittaa Type-käskyllä. Näemme saman esimerkin mobiilimerkkien ilmoittamisesta, kuten siitä, miten olemme käyttäneet VBA Enumia.
Vaihe 1: Aloita moduulin yläosasta sana "Type" ja anna nimi Type of group -ryhmälle.
Koodi:
Tyyppi MobileBrands End Type

Vaihe 2: Mitä asioita Mobile Brandsissä yleensä näemme. Näemme nimen ensin, joten ilmoita muuttuja nimellä nimi merkkijonona.
Koodi:
Kirjoita MobileBrands-nimi merkkijonon lopputyypiksi

Vaihe 3: Nimen jälkeen tarkistamme julkaisupäivän. Ilmoita muuttuja nimellä LaunchDate päivämääränä.
Koodi:
Kirjoita MobileBrands Name as String LaunchDate päivämäärän lopetustyypiksi

Vaihe 4: Seuraava asia on tarkistaa tallennuskapasiteetti. Ilmoitetaan muuttuja Tallennukseksi kokonaislukuna.
Koodi:
Kirjoita MobileBrands-nimi merkkijonona Käynnistyspäivä Päivämäärän tallennus kokonaislopputyypiksi

Vaihe 5: Seuraava asia on tarkistaa RAM-muistin kapasiteetti.
Koodi:
Kirjoita MobileBrands-nimi merkkijonona LaunchDate As Date Storage RAM-muistina kokonaislopputyypiksi

Vaihe 6: Viimeinkin tarkistamme hinnan.
Koodi:
Tyyppi Mobiilimerkkien nimi merkkijonona Käynnistyspäivä Päivämäärän tallennus kokonaislukuna RAM kokonaislukuna Hinta pitkä loppu

Nyt Sub-menettelyssä ilmoittamalla muuttuja Type, Name, eli MobileBrands, voimme käyttää kaikkia näitä muuttujan tietotyyppejä.
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.
- Ero 1: VBA-tyyppi voi sisältää vain julkisia muuttujia. VBA-luokka voi sisältää sekä julkisia että yksityisiä muuttujia.
- Ero 2: VBA-tyyppi ei voi sisältää toimintatapoja ja toimintoja. VBA-luokka sisältää molemmat sekä ominaisuudet.
- Ero 3: VBA-tyyppi voidaan ilmoittaa missä tahansa moduuleissa ja menettelyissä. VBA-luokka voidaan ilmoittaa vain erillisissä luokan moduuleissa.