VBA variant | Kuidas deklareerida Exceli VBA variatsioonitüüp?
Exceli VBA variatsiooni andmetüüp
VBA variatsioonitüüp on universaalne andmetüüp, mis mahutab mis tahes tüüpi andmetüüpe, kuid andmetüübi määramisel peame kasutama sõna „Variant”.
Me kõik teame, kui olulised muutujad on VBA projektides. Kui muutuja on deklareeritud, peame deklareeritud muutujatele omistama andmetüübi. Andmetüübi määramine VBA-s sõltub sellest, milliseid andmeid peame deklareeritud muutujatele omistama.
Näite saamiseks vaadake allolevat koodi.
Ülaltoodud koodis olen deklareerinud muutuja väärtuseks “IntegerNumber” ja määranud andmetüübiks “Integer” .
Enne andmetüübi määramist muutujale peaksin teadma muutuja piiranguid. Kuna olen määranud andmetüübiks täisarv, võib minu muutuja hoida numbreid vahemikus -32768 kuni 32767.
Kõik, mis ületab andmetüübi piirmäära, põhjustab see tõrke. Nii et kui me tahame salvestada rohkem kui 32767 väärtust, peame määrama erineva andmetüübi, mis mahutab rohkem kui 32767.
Selle piirangu ületamiseks on meil universaalne andmetüüp „Variant“. See artikkel näitab teile täielikku juhendit andmetüübi Variant kohta.
Kuidas deklareerida variatsiooni andmetüüp?
Võime kuulutada andmetüübi variandi tavaliseks andmetüübiks, kuid andmetüübi määramisel peame kasutama sõna „Variant”.
Kood:
Alamvariant_näide1 () Dim MyNumber Variant End Sub
See paneb muutuja nüüd töötama mis tahes liiki andmetega. Saame määrata mis tahes numbrid, stringid, kuupäevad ja palju muud.
Allpool on näidatud sama.
Kood:
Alamvariant_näide1 () Dim MonthName Variant Dim MyDate As variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "January" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Minu nimi on Exceli VBA" Lõpp-alam
Eelnevas olen määranud muutujale kuupäeva, muutujale numbri, muutujale stringi. Andmete tüüp Variant võimaldab meil mitte muretseda selle pärast, milliseid andmeid me neile salvestame või neile määrame.
Niipea kui kuulutame muutuja Variantiks, ei pea me kodeerimise ajal muretsema oma andmetüübi pärast kuskil projekti keskel. See paneb muutuja töötama paindlikult vastavalt meie vajadustele. Tõenäoliselt saame ühe muutujaga oma operatsioonid läbi viia kogu projekti ulatuses.
VBA variant ei vaja selget viisi
VBA muutuja deklareerimise üldine protseduur on muutuja eesnimi ja seejärel andmetüübi määramine. Allpool on toodud näide samast.
See on selgesõnaline viis muutuja deklareerimiseks. Kui me deklareerime andmetüübi Variant, ei pea me neid selgesõnaliselt deklareerima, pigem võime muutujale lihtsalt nime anda ja andmetüübi osa välja jätta.
Kood:
Alamvariant_näide1 () Dim MyNumber End Sub
Ülalnimetatud koodis olen muutujale andnud nime “MyNumber”, kuid pärast muutuja nimetamist pole ma sellele määranud mingit tüüpi andmetüüpi.
Jätsin osa [Andmetüübi nimi] välja, kuna hetkel, mil me ignoreerime andmetüübi määramise osa muutumatuks muutuks Variant.
Asjad, mida meeles pidada
Ehkki andmetüüp „Variant” on andmetega paindlik, ei kavatse me seda salvestada. Tundub kummaline, kuid täiesti TÕSI. Inimesed väldivad seda tüüpi andmete kasutamist, kui inimestel pole mingit konkreetset põhjust. Allpool on toodud mõned variandi kasutamise vältimise põhjused.
- See ignoreerib kõiki andmete mittevastavuse vigu.
- Andmetüübi variant piirab meil juurdepääsu IntelliSense'i loendile.
- VBA arvab alati parima võimaliku andmetüübi ja määrab selle vastavalt.
- Andmetüübi täisarvu täisarvu korral ei teavita andmetüüp meid hetkest, kui see ületab 32767 piiri.