VBA variantas | Kaip paskelbti duomenų varianto variantą „Excel VBA“?
„Excel VBA“ varianto duomenų tipas
VBA duomenų varianto variantas yra universalus duomenų tipas, kuriame gali būti bet kokio tipo duomenys, tačiau priskirdami duomenų tipą turime naudoti žodį „Variantas“.
Visi žinome, kokie svarbūs kintamieji yra VBA projektuose. Deklaravus kintamąjį, deklaruotiems kintamiesiems reikia priskirti duomenų tipą. Duomenų tipo priskyrimas VBA priklauso nuo to, kokius duomenis turime priskirti deklaruotiems kintamiesiems.
Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.
Pirmiau nurodytame kode kintamąjį paskelbiau „IntegerNumber“ ir duomenų tipą priskyriau „Integer“ .
Prieš priskirdamas duomenų tipą kintamajam, turėčiau žinoti apie kintamojo apribojimus. Kadangi duomenų tipą priskyriau sveikuoju skaičiumi, mano kintamajame gali būti skaičiai nuo -32768 iki 32767.
Viskas, viršijanti duomenų tipo ribos ribą, sukels klaidą. Taigi, jei norime išsaugoti daugiau nei 32767 vertę, turime priskirti skirtingą duomenų tipą, kuriame gali būti daugiau nei 32767.
Norėdami įveikti šį apribojimą, turime universalų duomenų tipą „Variant“. Šiame straipsnyje bus parodytas išsamus duomenų tipo Variantas vadovas.
Kaip paskelbti varianto duomenų tipą?
Mes galime paskelbti duomenų tipo variantą kaip įprastą duomenų tipą, tačiau priskirdami duomenų tipą turime naudoti žodį „Variant“.
Kodas:
Pakaitinis variantas_pavyzdys1 () Tamsinti mano skaičių kaip variantą Pabaigos antrinis variantas
Tai leidžia kintamajam dirbti bet kokio tipo duomenis dabar. Mes galime priskirti bet kokius skaičius, eilutes, datas ir daugelį kitų dalykų.
Žemiau pateikiamas to paties demonstravimas.
Kodas:
Antrasis variantas_pavyzdys1 () „Dim MonthName“ kaip variantas „Dim MyDate“ kaip variantas „Dim MyNumber“ kaip variantas „Dim MyName“ kaip variantas MonthName = "sausis" MyDate = "2019-04-24" „MyNumber" = 4563 Mano vardas = "Mano vardas yra" Excel VBA "" Pabaiga
Pirmiau kintamajam paskyriau datą, kintamajam numerį, kintamajam eilutę. Taigi duomenų varianto variantas leidžia mums nesijaudinti dėl to, kokius duomenis ketiname jiems saugoti ar priskirti.
Kai tik paskelbsime kintamąjį kaip Variantą, koduodami neturime jaudintis dėl savo duomenų tipo kažkur projekto viduryje. Tai leidžia kintamajam lanksčiai dirbti pagal mūsų poreikius. Tikriausiai vienu kintamuoju galime atlikti savo operacijas visame projekte.
VBA variantui nereikia aiškaus būdo
Bendroji VBA kintamojo deklaravimo procedūra yra kintamojo pirmasis pavadinimas ir paskui jam priskirtas duomenų tipas. Žemiau pateikiamas to paties pavyzdys.
Tai yra aiškus kintamojo deklaravimo būdas. Tačiau, kai deklaruojame duomenų tipą Variantas, mums jų nereikia aiškiai deklaruoti, o galime tiesiog pavadinti kintamąjį ir palikti duomenų tipo dalį.
Kodas:
Antrasis variantas_pavyzdys1 () Tamsinti mano numerio pabaigą
Pirmiau pateiktame kode aš kintamąjį pavadinau „Mano numeris“, tačiau po to, kai pavadinau kintamąjį, jam nepriskyriau jokio tipo duomenų.
Aš palikau dalį [Duomenų tipo pavadinimas], nes momentas, kai ignoruojame duomenų tipo priskyrimo dalį, visada kintamas tampa Variant.
Ką reikia atsiminti
Nors duomenų variantas „Variantas“ yra lankstus, juos ketiname saugoti, tai nėra populiarus duomenų tipas. Atrodo keistai, bet absoliučiai TIKRA. Žmonės vengia naudoti šį duomenų tipą, nebent yra kokių nors konkrečių priežasčių naudoti. Toliau pateikiamos kelios priežastys, dėl kurių vengiama naudoti Variantą.
- Neatsižvelgiama į visas duomenų neatitikimo klaidas.
- Duomenų tipo variantas apriboja mūsų prieigą prie „IntelliSense“ sąrašo.
- VBA visada atspėja geriausią įmanomą duomenų tipą ir priskiria atitinkamai.
- Jei duomenų tipas yra sveikas, varianto duomenų tipas nepraneša mums, kai jis peržengia 32767 ribas.