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. Kai kintamasis bus deklaruotas, turime priskirti duomenų tipą deklaruojamiems kintamiesiems. Duomenų tipo priskyrimas VBA priklauso nuo to, kokius duomenis turime priskirti deklaruotiems kintamiesiems.

Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

Ankstesniame 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 apribojimo ribą, sukels klaidą. Taigi, jei norime išsaugoti daugiau nei 32767 vertę, turime priskirti skirtingus duomenų tipus, kuriuose gali būti daugiau nei 32767.

Norėdami įveikti šį apribojimą, turime universalų duomenų tipą „Variantas“. Šiame straipsnyje bus parodytas išsamus duomenų tipo Variantas vadovas.

Kaip paskelbti varianto duomenų tipą?

Mes galime paskelbti duomenų varianto tipą kaip įprastą duomenų tipą, tačiau priskirdami duomenų tipą turime naudoti žodį „Variant“.

Kodas:

Antrasis variantas_pavyzdys1 () pritemdyti mano numerį kaip varianto pabaigos antrinį variantą

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 Sub

Pirmiau aš kintamajam paskyriau datą, kintamajam numerį, kintamajam eilutę. Taigi duomenų varianto variantas leidžia nesijaudinti dėl to, kokius duomenis ketiname saugoti ar jiems 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 turėdami vieną kintamąjį, mes 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; mes galime tiesiog įvardyti kintamąjį ir palikti duomenų tipo dalį.

Kodas:

Antrasis variantas_pavyzdys1 () Tamsinti mano numerio pabaigą

Ankstesniame kode aš kintamąjį pavadinau „MyNumber“, tačiau, pavadinęs kintamąjį, jam nepriskyriau jokio tipo duomenų.

Aš palikau dalį „As (Data Type Name)“, nes tuo momentu, kai ignoruosime duomenų tipo priskyrimo dalį, visada kintamasis taps „Variant“.

Ką reikia atsiminti

Nors duomenų variantas „Variant“ yra lankstus atsižvelgiant į duomenis, kuriuos 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.
  • Duomenų tipo „Sveikasis skaičius“ apribojimo atveju duomenų tipas Variantas nepraneša mums, kai peržengia 32767 ribas.

Įdomios straipsniai...