VBA-variant - Hvordan erklæres variantdatatype i Excel VBA?

Indholdsfortegnelse

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 til de deklarerede variabler.

Se f.eks. 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å begrænsningerne for variablen. 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 de forskellige datatyper, som 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 den sædvanlige 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 variablen en dato, et tal 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 deklarere 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. snarere kan vi 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 As (Data Type Name) -del, fordi det øjeblik, vi ignorerer datatypetildelingsdelen, bliver variablen altid Variant.

Ting at huske

Selvom datatypen "Variant" er fleksibel med de data, vi skal gemme, er dette 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ænsen underretter Variant-datatypen os ikke, når det krydser 32767-grænser.

Interessante artikler...