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 razglašena, moramo deklariranim spremenljivkam dodeliti podatkovni tip. Dodelitev podatkovnega tipa v VBA je odvisna od tega, katere podatke moramo dodeliti deklariranim spremenljivkam.

Na primer, poglejte spodnjo kodo.

V zgornji kodi sem spremenljivko razglasil kot »IntegerNumber«, vrsto podatkov 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 različne vrste podatkov, ki lahko vsebujejo 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?

Različico podatkovnega tipa lahko razglasimo za običajno vrsto podatkov, 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 število, niz pa spremenljivki. Torej vrsta podatkov Variant nam omogoča, da ne skrbimo, kakšne podatke bomo shranili ali jim dodelili.

Takoj, ko spremenljivko razglasimo za Variant, nam med kodiranjem ni treba skrbeti za naš tip podatkov nekje na sredini projekta. 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 prijavimo podatkovni tip Variant, nam jih ni treba izrecno navesti; namesto tega lahko spremenljivko samo 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 As (Data Type Name) sem izpustil, ker v trenutku, ko prezremo del dodelitve podatkovnega tipa, spremenljivka vedno postane Variant.

Stvari, ki si jih je treba zapomniti

Čeprav je podatkovni tip "Variant" prilagodljiv s podatki, ki jih bomo shranili, to ni priljubljen tip podatkov. 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 Integer nas podatkovni tip Variant ne obvesti, ko preseže omejitve 32767.

Zanimive Članki...