VBA-variant | Sådan erklæres variantdatatype i Excel VBA?

Excel VBA-datatype

Variantdatatype i VBA er en universel datatype, der kan indeholde enhver form for datatype, men mens vi tildeler datatypen, skal vi bruge ordet "Variant".

Vi ved alle, hvor vigtige variabler er i VBA-projekter. Når variablen er deklareret, skal vi tildele en datatype til de deklarerede variabler. Datatypetildeling i VBA afhænger af, hvilken type data vi skal tildele de deklarerede variabler.

For et eksempel se nedenstående kode.

I ovenstående kode har jeg erklæret variablen som "IntegerNumber", og jeg har tildelt datatypen som "Integer" .

Før jeg tildeler datatypen til variablen, skal jeg være opmærksom på variablens begrænsninger. Da jeg har tildelt datatypen som heltal, kan min variabel indeholde tallene fra -32768 til 32767.

Noget mere end grænsen for datatypegrænsen vil forårsage en fejl. Så hvis vi vil gemme mere end 32767-værdien, skal vi tildele den forskellige datatype, der kan rumme mere end 32767.

For at overvinde denne begrænsning har vi en universel datatype "Variant". Denne artikel viser dig den komplette guide til en Variant-datatype.

Hvordan erklæres variantdatatype?

Vi kan erklære variantdatatypen som sædvanlig datatype, men mens vi tildeler datatypen, skal vi bruge ordet "Variant".

Kode:

 Sub Variant_Example1 () Dim MyNumber Som Variant End Sub 

Dette gør variablen til at arbejde med enhver form for data nu. Vi kan tildele alle tal, strenge, datoer og mange andre ting.

Nedenfor er demonstrationen af ​​det samme.

Kode:

 Sub Variant_Example1 () Dim Månedsnavn Som Variant Dim MyDate Som Variant Dim MyNumber Som Variant Dim MyName Som Variant MonthName = "Januar" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Mit navn er Excel VBA" Afslut Sub 

I ovenstående har jeg tildelt en dato til variablen, nummer til variablen, en streng til variablen. Så Variant-datatypen giver os mulighed for ikke at bekymre os om, hvilken type data vi skal gemme eller tildele den.

Så snart vi erklærer en variabel som variant, behøver vi ikke bekymre os om vores datatype et sted midt i projektet, mens vi koder. Dette gør, at variablen fungerer fleksibelt efter vores behov. Sandsynligvis med en enkelt variabel kan vi udføre vores operationer i hele projektet.

VBA-variant kræver ikke eksplicit måde

Den generelle procedure til at erklære en VBA-variabel er at først navngive variablen og derefter tildele datatypen til den. Nedenfor er et eksempel på det samme.

Dette er den eksplicitte måde at erklære variablen på. Men når vi erklærer Variant-datatypen, behøver vi ikke at erklære dem eksplicit, men vi kan bare navngive variablen og udelade datatypedelen.

Kode:

 Sub Variant_Example1 () Dim MyNumber End Sub 

I ovenstående kode har jeg navngivet variablen som “MyNumber”, men efter at have navngivet variablen har jeg ikke tildelt nogen form for datatype til den.

Jeg har udeladt Som [Datatypenavn] -del, fordi det øjeblik, vi ignorerer datatypetildelingsdelen, altid bliver Variant.

Ting at huske

Selvom datatypen "Variant" er fleksibel med data, skal vi gemme, det er ikke den populære datatype. Ser mærkeligt ud, men helt sandt. Medmindre der er nogen specifik grund til at bruge mennesker, undgår man at bruge denne datatype. Nedenfor er nogle af grundene til at undgå brugen af ​​Variant.

  • Det ignorerer alle fejl i dataoverensstemmelse.
  • Variantdatatype begrænser os fra at få adgang til IntelliSense-listen.
  • VBA gætter altid på den bedst mulige datatype og tildeler i overensstemmelse hermed.
  • I tilfælde af Integer-datatypegrænse underretter Variant-datatypen os ikke, når det krydser 32767-grænser.