VBA Variant Array

Indholdsfortegnelse

Denne vejledning viser, hvordan du opretter og arbejder med variantarrays.

Array Variant Type

En matrix er en type variabel. Som med andre variabler erklæres arrays ved hjælp af Dim Statement for et modul- eller procedurniveau array eller Public statement for en global level array.

En variant array er en array, der erklæres at have en variant datatype. Variantdatatyper kan gemme enhver form for værdier: tekst, tal, datoer, tid eller objekter.

Variant Array Fordele

Variantarrays er specielle, fordi de er lettere at arbejde med end typiske arrays.

  1. De er lettere at erklære.
  2. Du behøver ikke bekymre dig om, hvilken datatype der indtastes i arrayet (f.eks. Hvis en celle indeholder tekst eller tal).
  3. Du kan udfylde arrayet med Array -funktionen (hvis matrixstørrelsen ikke er defineret, når den erklæres).
  4. Du behøver ikke at bruge REDIM-sætningen til at ændre størrelsen / genpopulere matrixen (hvis matrixstørrelsen ikke er defineret, når den erklæres).

Deklarere en variantarray

For at deklarere et variantarray kan du skrive denne enkle erklæring

1 Dim varNames ()

Dette betragtes som a dynamisk variantarray.

Bemærk, at du ikke behøver at angive datatypen (det antages at være variant) eller arraystørrelsen.

Tildel værdier til variantarray

Variantarrays kan indeholde enhver form for værdier: tekst, tal, datoer, tid eller objekter.

For at tildele værdier til et variantarray kan du bruge matrixfunktionen:

12 'udfyld matrixenvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")

Denne metode kan være lettere for dig end at bruge standardmetoden:

12345 'udfyld hvert elementvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Ændre størrelsen på Variant Array

Dynamiske variantarrays kan ændre størrelse ved runtime. Du behøver ikke bruge det typiske Redim eller Redim Preserve erklæringer, der kræves for at ændre størrelsen på standardarrays.

Eksempel på variantarray

Når alt dette sættes sammen, vil denne procedure udfylde og genopbygge en variant array:

123456789101112 Sub TestArray ()'erklærer variablenDim varNames () Som variant'udfyld matrixenvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'returner værdierneMsgBox Join (varNames, ",")'genopbygge arrayetvarNames () = Array (400, 500)'returner de nye værdierMsgBox Join (varNames, ",")Afslut Sub

Vi har befolket varNames array med 4 navne og derefter med 2 tal. Meddelelsesfelterne vises som følger.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave