VBA-tyyppilauseke (esimerkki) | Kuinka ilmoittaa muuttujat VBA-tyypillä?

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 erilaisia ​​tietotyyppejä. Tämä auttaa meitä ryhmittelemään useita muuttujia yhteen objektiin, jotta niitä voidaan käyttää määritetyn tyyppinimen alla.

Ilmoittamalla Type-lauseen voimme välttää luokan 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 niin edelleen." 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:

Tyyppi Ryhmän nimi             [Muuttuja 1] muuttujatietotyypiksi             [Muuttuja 2] muuttujatietotyypiksi             [Muuttuja 3] muuttujatietotyypiksi             [Muuttuja 4] muuttujatietotyypiksi             [Muuttuja 5] muuttujatietotyypiksi Lopputyyppi

Tämän tyyppiset lauseet voidaan ilmoittaa moduulissa ja moduulin yläosassa, kuten VBA: n globaalit muuttujat.

VBA Type sisältää objektimuuttujia, matriiseja. Se ei kuitenkaan voi sisältää menettelyjä, toimintoja.

Tyyppilausesimerkki VBA: ssa

Voit ladata tämän VBA-tyyppilausekemallin täältä - VBA-tyyppilausekemalli

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 ryhmän tyypille.

Koodi:

 Tyyppi MobileBrands End Type 

Vaihe 2: Mitä mobiilimerkkeissä 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äynnistä päivämäärä päivämäärätallennuksena kokonaislopputyypinä 

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 tyypinimeksi eli MobileBrandsiksi voimme käyttää kaikkia näitä muuttujan tietotyyppejä.

Vaihe 7: Luo alimenettely.

Koodi:

 Alatyyppi_esimerkki1 () End Sub 

Vaihe 8: Ilmoita muuttuja "Mobile" MobileBrnadsiksi.

Koodi:

 Alatyyppi_esimerkki1 () Himmennä mobiili mob-loppu -alalajina 

Vaihe 9: Muuttujanimellä "Mobile" voimme nyt käyttää kaikkia "MobileBrands" -muuttujia.

Koodi:

Vaihe 10: Tallenna nyt jokainen arvo kuten alla.

Koodi:

 Kirjoita MobileBrands-nimi merkkijonona Käynnistyspäivä Päivämäärän tallennus kokonaislukuna RAM kokonaislukuna Hintana pitkä pää tyyppi Tyyppi Alatyyppi_esimerkki1 () Himmennä Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10.1.2019" Mobile.Storage = 62 Mobile.RAM = 6 MobilePrice = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Näytä lopuksi tulos VBA-viestiruudussa kuten alla.

Koodi:

 Alatyyppi_esimerkki1 () Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10.1.2019" Mobile.Storage = 62 Mobile.RAM = 6 MobilePrice = 16500 MsgBox Mobile.Name & vbNewLine & Mobile. LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Suorita nyt koodi F5-näppäimellä tai manuaalisesti ja katso tulos viestiruudussa.

Tällä tavoin voimme käyttää ”VBA Type” -käskyä määrittelemään uuden tietotyypin alimenettelyyn.

VBA-tyypit vs. VBA-luokka

VBA-tyyppiä verrataan usein VBA-luokan moduuleihin. Niiden välillä on tiettyjä eroja. Alla on yleisiä eroja.

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

$config[zx-auto] not found$config[zx-overlay] not found