VBA variant - Kuidas deklareerida Exceli VBA variatsioonitüüp?

Lang L: none (table-of-contents)

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äiteks vaadake allolevat koodi.

Ülalolevas koodis olen deklareerinud muutuja väärtuseks „IntegerNumber” ja määranud andmetüübiks „Integer”.

Enne muutujale andmetüübi määramist 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 limiidi piiri, põhjustab vea. Nii et kui me tahame salvestada rohkem kui 32767 väärtust, peame määrama erinevad andmetüübid, mis mahutavad 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. Seega võimaldab andmetüüp Variant meil mitte muretseda selle pärast, milliseid andmeid me sinna salvestame või neile määrame.

Niipea kui kuulutame muutuja Variantiks, ei pea me kodeerimise ajal muretsema kuskil projekti keskel oma andmetüübi pärast. 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 pannud nimeks “MinuNumber”, kuid pärast muutuja nimetamist pole ma sellele määranud mingit tüüpi andmetüüpi.

Jätsin osa As (Andmetüübi nimi) välja, kuna hetkel, kui me ignoreerime andmetüübi määramise osa, muutub muutumatuks muutujaks Variant.

Asjad, mida meeles pidada

Ehkki andmetüüp „Variant” on paindlik andmetega, mida kavatseme salvestada, pole see populaarne andmetüüp. 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 korral ei teavita andmetüüp Variant meid hetkest, kui see ületab 32767 piiri.

Huvitavad Artiklid...