VBA tipo teiginys (pavyzdys) Kaip deklaruoti kintamuosius su VBA tipu?

Tipas yra sakinys VBA, kuris naudojamas apibrėžti kintamuosius, panašius į DIM funkciją. Jis naudojamas vartotojo nustatytame lygyje, kai kintamajame yra viena ar daugiau reikšmių, yra dvi nomenklatūros tipo teiginiams, kurie yra vieši ar privatūs, tačiau tai naudoti nebūtina, tačiau būtina nurodyti kintamojo pavadinimą ir elemento pavadinimą.

Kas yra „Excel VBA“ tipo teiginys?

VBA tipo pareiškimas naudojamas apibrėžti kintamuosius vienu grupės pavadinimu, kiekvienam kintamajam priskiriant skirtingus duomenų tipus. Tai padeda mums sugrupuoti kelis kintamuosius po vienu objektu, kad juos būtų galima naudoti pagal apibrėžtą tipo pavadinimą.

Deklaruodami „Type“ sakinį galime išvengti „Class“ modulių naudojimo VBA. Jam nereikia jokių styginių modulių, nes juos galima įterpti į jau esamus modulius, kurie gali mums sutaupyti vietos.

Viename iš ankstesnių straipsnių aptarėme „VBA ENUM“, kad visi kintamieji būtų sugrupuoti pagal vieną grupės pavadinimą.

Pavyzdžiui, jei turite grupės pavadinimą, vadinamą „Mobilieji telefonai“, turime grupės narių, tokių kaip „Redmi“, „Oppo“, „Vivo“, „Samsung“, „LG“ ir kt. “Taigi„ Enum “pareiškimą galime sugrupuoti kartu su jų atitinkamomis vertybėmis.

„Enum“ mobilieji telefonai

Redmi = 12000

Oppo = 18000

„Vivo“ = 18000

„Samsung“ = 25000

LG = 15000

Pabaiga Enum

Taip sukūrėme tame straipsnyje išvardijimus. „Enum“ sakinio problema, nes jame gali būti tik ilgas duomenų tipas. Norėdami sugrupuoti kintamuosius su skirtingais duomenų tipais, galime naudoti „VBA TYPE pareiškimą“. Šiame straipsnyje mes parodysime, kaip sukurti tipo teiginį VBA. Skaityk…

Sintaksė

Prieš deklaruodami kintamuosius naudodami tipo sakinį, pažiūrėkite į sintaksę:

Tipas Grupės pavadinimas             [Kintamojo 1] Kintamojo Duomenų tipas             [Kintamojo 2] Kintamojo Duomenų tipas             [Kintamojo 3] Kintamojo Duomenų tipas             [Kintamojo 4] Kintamojo Duomenų tipas             [Kintamojo 5] Kintamojo Duomenų tipas pabaiga tipas

Tokio tipo teiginius galima deklaruoti modulyje, taip pat modulio viršuje, kaip mūsų visuotiniai kintamieji VBA.

„VBA Type“ gali turėti objektų kintamuosius, masyvus. Tačiau jame negali būti procedūrų, funkcijų.

Tipo teiginio pavyzdys VBA

Šį VBA tipo pareiškimo šabloną galite atsisiųsti čia - VBA tipo pareiškimo šabloną

Gerai, leiskite pradėti kintamųjų deklaravimo procesą su Type sakiniu. Pamatysime tą patį pavyzdį, kaip deklaruoti „Mobile“ prekės ženklus, pavyzdžiui, kaip mes naudojome „VBA Enum“.

1 žingsnis: Modulio viršuje pradėkite žodį „Tipas“ ir pavadinkite grupės tipą.

Kodas:

 Tipas „MobileBrands“ pabaigos tipas 

2 žingsnis: „Mobile Brands“ yra tai, ką mes dažniausiai matome. Pirmiausia matome „Name“, todėl deklaruokite kintamąjį kaip pavadinimą kaip eilutę.

Kodas:

 Įveskite „MobileBrands“ pavadinimą kaip eilutės pabaigos tipą 

3 žingsnis: Po pavadinimo mes patikriname paleidimo datą. Paskelbkite kintamąjį kaip „LaunchDate“ kaip datą.

Kodas:

 Įveskite „MobileBrands Name“ kaip eilutę „LaunchDate“ kaip datos pabaigos tipą 

4 žingsnis: Kitas dalykas - patikriname saugojimo talpą. Paskelbti kintamąjį kaip „Storage as Integer“.

Kodas:

 Įveskite „MobileBrands“ pavadinimą kaip eilutę „LaunchDate“ kaip datos saugyklą kaip sveikojo pabaigos tipą 

5 žingsnis: Kitas dalykas yra patikrinti RAM talpą.

Kodas:

 Įveskite „MobileBrands“ pavadinimą kaip eilutę „LaunchDate“ kaip datos saugyklą kaip RAM kaip sveiko pabaigos tipą 

6 žingsnis: Pagaliau mes patikriname kainą.

Kodas:

 Įveskite „MobileBrands“ pavadinimą kaip eilutės paleidimo datą kaip datos saugojimą kaip sveiką RAM, kaip sveiką kainą, kaip ilgą tipą 

Dabar atlikdami papildomą procedūrą, skelbdami kintamąjį tipo pavadinimu, ty „MobileBrands“, galime pasiekti visus šiuos kintamųjų duomenų tipus.

7 žingsnis: sukurkite antrinę procedūrą.

Kodas:

 Potipis_pavyzdys1 () Pabaigos potinkis 

8 žingsnis: Dabar paskelbkite kintamąjį „Mobile“ kaip „MobileBrnads“.

Kodas:

 Potipis_pavyzdys1 () „Dim Mobile“ kaip „Mob End“ pot 

9 žingsnis: Dabar su kintamojo pavadinimu „Mobilus“ galime pasiekti visus „MobileBrands“ kintamuosius.

Kodas:

10 žingsnis: Dabar išsaugokite kiekvieną vertę, kaip nurodyta toliau.

Kodas:

 Įveskite „MobileBrands“ pavadinimą kaip eilutę „LaunchDate“ kaip datos saugyklą kaip bendrą RAM kaip sveikąją kainą kaip ilgą galo tipą. Tipo tipas_pavyzdys1 () „Dim Mobile As MobileBrands Mobile.Name =" Redmi "Mobile.LaunchDate =" 2019 m. Sausio 10 d. "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 

Galiausiai parodykite rezultatą VBA pranešimų laukelyje, kaip žemiau.

Kodas:

 Potipio_pavyzdys1 () „Dim Mobile“ kaip „MobileBrands“ Mobile.Name = "Redmi" Mobile.LaunchDate = "2019 m. Sausio 10 d." Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile. „LaunchDate“ ir „vbNewLine & _ Mobile“. Sandėliavimas ir „vbNewLine & Mobile“. RAM ir „vbNewLine“ ir „Mobile“. Kainos pabaigos antrinė dalis 

Dabar paleiskite kodą naudodami F5 klavišą arba rankiniu būdu ir pamatykite rezultatą pranešimo laukelyje.

Panašiai mes galime naudoti sakinį „VBA Type“, kad apibrėžtume naują duomenų tipą pagal procedūrą.

VBA tipai ir VBA klasė

VBA tipas dažnai lyginamas su VBA klasės moduliais. Tarp jų yra tam tikrų skirtumų. Žemiau pateikiami bendri skirtumai.

  • 1 skirtumas: VBA tipe gali būti tik viešieji kintamieji. VBA klasėje gali būti tiek viešųjų, tiek privačių kintamųjų.
  • 2 skirtumas: VBA tipe negali būti procedūrų ir funkcijų. VBA klasėje yra ir jų, ir savybių.
  • 3 skirtumas: VBA tipą galima nurodyti bet kuriame modulyje ir procedūroje. VBA klasę galima deklaruoti tik tam skirtuose klasės moduliuose.

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