VBA Varianta | Kako prijaviti različico podatkovnega tipa v Excelu VBA?

Različica podatkovnega tipa Excel VBA

Variant Data Type v VBA je univerzalni podatkovni tip, ki lahko vsebuje kakršen koli podatkovni tip, toda pri dodeljevanju podatkovnega tipa moramo uporabiti besedo "Variant".

Vsi vemo, kako pomembne so spremenljivke v projektih VBA. Ko je spremenljivka deklarirana, moramo deklariranim spremenljivkam dodeliti podatkovni tip. Dodelitev podatkovnega tipa v VBA je odvisna od tega, katere podatke moramo dodeliti deklariranim spremenljivkam.

Za primer si oglejte spodnjo kodo.

V zgornji kodi sem spremenljivko razglasil kot »IntegerNumber«, podatkovni tip pa sem določil kot »Integer« .

Pred dodelitvijo podatkovnega tipa spremenljivki bi se moral zavedati omejitev spremenljivke. Ker sem podatkovni tip dodelil kot celo število, lahko moja spremenljivka vsebuje številke od -32768 do 32767.

Vse, kar presega omejitev podatkovnega tipa, bo povzročilo napako. Torej, če želimo shraniti več kot 32767 vrednosti, moramo dodeliti drugačen podatkovni tip, ki lahko vsebuje več kot 32767.

Da bi odpravili to omejitev, imamo univerzalni podatkovni tip "Variant". Ta članek vam bo pokazal celoten vodnik za podatkovni tip Variant.

Kako razglasiti različico podatkovnega tipa?

Podatkovni tip variante lahko razglasimo kot običajni podatkovni tip, toda med dodelitvijo podatkovnega tipa moramo uporabiti besedo »Varianta«.

Koda:

 Sub Variant_Example1 () Zatemni MyNumber kot Variant End Sub 

Zaradi tega spremenljivka zdaj deluje s kakršnimi koli podatki. Dodelimo lahko poljubne številke, nize, datume in številne druge stvari.

Spodaj je prikaz istega.

Koda:

 Sub Variant_Example1 () Dim MonthName As Variant Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "January" MyDate = "24-04-2019" MyNumber = 4563 MyName = "My Name is Excel VBA" End Sub 

V zgornjem sem spremenljivki dodelil datum, spremenljivki številko, spremenljivki pa niz. Torej vrsta podatkov Variant nam omogoča, da nas ne skrbi, kakšne podatke bomo shranili ali jim dodelili.

Takoj, ko spremenljivko razglasimo za Variant, nam ni treba skrbeti za naš tip podatkov nekje na sredini projekta med kodiranjem. Zaradi tega spremenljivka deluje prilagodljivo našim potrebam. Verjetno lahko z eno spremenljivko izvajamo svoje operacije v celotnem projektu.

VBA Varianta ne zahteva eksplicitne poti

Splošni postopek za razglasitev spremenljivke VBA je, da spremenljivko najprej poimenujete in ji nato dodelite podatkovni tip. Spodaj je primer istega.

To je eksplicitni način razglasitve spremenljivke. Ko pa deklariramo podatkovni tip Variant, nam jih ni treba izrecno navesti, temveč lahko spremenljivko preprosto poimenujemo in del podatkovnega tipa izpustimo.

Koda:

 Sub Variant_Example1 () Dim MyNumber End Sub 

V zgornji kodi sem spremenljivko poimenoval »MyNumber«, vendar po poimenovanju spremenljivke ji nisem dodelil nobenega tipa podatkov.

Del [Ime podatkovnega tipa] sem izpustil, ker v trenutku, ko prezremo del dodelitve podatkovnega tipa, vedno spremenljivka postane Variant.

Stvari, ki si jih je treba zapomniti

Čeprav je podatkovni tip "Variant" prilagodljiv s podatki, ki jih bomo shranili, to ni priljubljen podatkovni tip. Izgleda nenavadno, a popolnoma RES. Razen če obstaja kakršen koli poseben razlog, da se ljudje izogibajo uporabi te vrste podatkov. Spodaj je nekaj razlogov za izogibanje uporabi zdravila Variant.

  • Ne upošteva vseh napak pri neusklajenosti podatkov.
  • Različne vrste podatkov nam onemogočajo dostop do seznama IntelliSense.
  • VBA vedno ugane najboljši možni tip podatkov in temu dodeli.
  • V primeru omejitve podatkovnega tipa Celoštevilčni podatkovni tip različice nas ne obvesti, ko preseže 32767 omejitev.