VBA tüübi avaldus (näide) | Kuidas deklareerida VBA tüübiga muutujaid?

Tüüp on lause VBA-s, mida kasutatakse DIM-funktsiooniga sarnaste muutujate määratlemiseks, seda kasutati kasutaja määratud tasemel, kus meil on muutuvas üks või mitu väärtust, tüübilause jaoks on kaks nomenklatuuri, mis on avalik või privaatne nende kasutamine on valikuline, kuid muutuja nimi ja elemendi nimi on kohustuslikud.

Mis on Exceli VBA tüüpi lause?

VBA tüübi lauset kasutatakse muutujate määratlemiseks ühe rühma nime all, kusjuures igale muutujale on määratud erinevad andmetüübid. See aitab meil rühmitada mitu muutujat ühe objekti alla, et neid kasutada määratletud tüübinime all.

Tüüplause deklareerimisega saame vältida klassi moodulite kasutamist VBA-s. See ei vaja ühtegi stringimoodulit, kuna selle saab kinnitada juba olemasolevatesse moodulitesse, mis võib säästa meie ruumi.

Ühes varasemas artiklis oleme arutanud „VBA ENUMi”, et koondada kõik muutujad ühe grupi nime alla.

Näiteks kui teil on grupi nimi nimega „Mobiilid“, on meil grupi liikmeid, näiteks „Redmi, Oppo, Vivo, Samsung, LG jms“.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Lõpeta Enum

Nii oleme selles artiklis loonud loendused. Probleem Enumi lausega, kuna see mahutab ainult PIKKAT tüüpi andmet. Erinevate andmetüüpidega muutujate rühmitamiseks võime kasutada käsku „VBA TYPE Statement”. Selles artiklis näitame teile, kuidas VBA-s Type-lauset koostada. Loe edasi ...

Süntaks

Enne muutujate deklareerimist käsu Tüüp abil vaadake süntaksit:

Tüübi rühma nimi             [muutuja 1] muutuja andmetüübina             [muutuja 2] muutuja andmetüübina             [muutuja 3] muutuja andmetüübina             [muutuja 4] muutuja andmetüübina             [muutuja 5] muutuja andmetüübi lõppu

Seda tüüpi avaldusi saab deklareerida nii moodulis kui ka mooduli ülaosas nagu meie globaalsed muutujad VBA-s.

VBA Type mahutab objektimuutujaid, massiive. Kuid see ei saa sisaldada protseduure, funktsioone.

Tippige avalduse näide VBA-s

Selle VBA tüübi avalduse malli saate alla laadida siit - VBA tüübi avalduse mall

Ok, laske muutujate deklareerimise protsess käsku Type. Näeme sama näidet mobiilsete kaubamärkide deklareerimisest nagu see, mida oleme VBA Enumis kasutanud.

1. samm: alustage mooduli ülaosas sõna "Tüüp" ja andke nimi grupi tüübile.

Kood:

 Tüüp MobileBrands End Type 

2. samm: Mobile Brandsis näeme, mida me tavaliselt näeme. Kõigepealt näeme nime, nii et deklareerige muutuja nimeks String.

Kood:

 Sisestage stringi lõpu tüübiks MobileBrands Name 

3. samm: pärast nime kontrollime käivituskuupäeva. Deklareerige muutuja LaunchDate kuupäevana.

Kood:

 Tippige MobileBrands nimi stringina LaunchDate kuupäeva lõpu tüübiks 

4. samm: järgmine asi on kontrollida mälumahtu. Muutuja deklareerimiseks salvestusarvuna täisarv.

Kood:

 Tippige MobileBrands nimi stringina LaunchDate kuupäeva salvestusena täisarvu lõpuni 

5. samm: järgmine asi on kontrollida RAM-i mahtu.

Kood:

 Sisestage mobiilibrändide nimi stringina Käivituskuupäev Kuupäevade salvestusruum RAM-ina täisarvu lõpuni 

6. samm: lõpuks kontrollime hinda.

Kood:

 Sisestage mobiilibrändide nimi stringina Käivituskuupäev Kuupäeva salvestusena täisarvu RAM-i täisarvuna Pika otsa tüübina 

Deklareerides muutuja tüübinimeks, st MobileBrands, saame alamprotseduuris juurde pääseda kõigile neile muutuja andmetüüpidele.

7. samm: looge alamprotseduur.

Kood:

 Alamtüüp_näide1 () Lõpp alam 

8. samm: deklareerige nüüd muutuja „Mobile” kui MobileBrnads.

Kood:

 Alamtüüp_näide1 () Hämarda mobiil kui mobiiltelefoni lõpp alam 

9. samm: nüüd muutuja nimega „Mobile” pääseme juurde kõigile „MobileBrands” muutujatele.

Kood:

10. samm: salvestage nüüd iga väärtus nagu allpool.

Kood:

 Sisestage mobiilibrändide nimi stringina LaunchDate kui kuupäeva salvestus kogu RAM-iga täisarvuna kui pikk lõpp Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Lõpuks näidake tulemust VBA teatekastis nagu allpool.

Kood:

 Alamtüüp_näide1 () Hämardab mobiili kui MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10. jaanuar-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile. LaunchDate & vbNewLine & _ Mobile. Ladustamine ja vbNewLine & Mobile.RAM & vbNewLine & Mobile. Hinnalõpu alamosa 

Nüüd käivitage kood klahviga F5 või käsitsi ja vaadake tulemust sõnumikastis.

Nii saame alamprotseduuris uue andmetüübi määratlemiseks kasutada lauset “VBA tüüp”.

VBA tüübid vs VBA klass

VBA tüüpi võrreldakse sageli VBA klassi moodulitega. Nende vahel on teatud erinevused. Allpool on levinud erinevused.

  • Erinevus 1: VBA tüüp võib sisaldada ainult avalikke muutujaid. VBA klass võib sisaldada nii avalikke kui ka privaatseid muutujaid.
  • Erinevus 2: VBA tüüp ei tohi sisaldada protseduure ja funktsioone. VBA klass sisaldab neid mõlemaid koos omadustega.
  • Erinevus 3: VBA tüübi saab deklareerida mis tahes moodulis ja protseduuris. VBA klassi saab kuulutada ainult spetsiaalsetes klassi moodulites.

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