In diesem Tutorial wird gezeigt, wie Sie Variant-Arrays erstellen und damit arbeiten.
Array-Variantentyp
Ein Array ist eine Art von Variablen. Wie bei anderen Variablen werden Arrays mit der Dim-Anweisung für ein Array auf Modul- oder Prozedurebene oder mit der Public-Anweisung für ein Array auf globaler Ebene deklariert.
Ein Variantenarray ist ein Array, das mit einem Variantendatentyp deklariert ist. Variant-Datentypen können alle Arten von Werten speichern: Text, Zahlen, Datumsangaben, Uhrzeit oder Objekte.
Vorteile von Variantenarrays
Variantenarrays sind etwas Besonderes, da sie einfacher zu handhaben sind als typische Arrays.
- Sie sind einfacher zu deklarieren.
- Sie müssen sich keine Gedanken darüber machen, welcher Datentyp in das Array eingegeben wird (z. B. wenn eine Zelle Text oder Zahlen enthält).
- Sie können das Array mit der Array-Funktion füllen (wenn die Array-Größe bei der Deklaration nicht definiert ist).
- Sie müssen die REDIM-Anweisung nicht verwenden, um die Größe des Arrays zu ändern / neu zu füllen (wenn die Array-Größe bei der Deklaration nicht definiert ist).
Ein Varianten-Array deklarieren
Um ein Variantenarray zu deklarieren, können Sie diese einfache Anweisung schreiben
1 | Dim varNames() |
Dies gilt als dynamisch Varianten-Array.
Beachten Sie, dass Sie den Datentyp nicht angeben müssen (es wird davon ausgegangen, dass es sich um eine Variante handelt). oder die Array-Größe.
Zuweisen von Werten zu Varianten-Array
Variantenarrays können alle Arten von Werten enthalten: Text, Zahlen, Datumsangaben, Uhrzeit oder Objekte.
Um einem Varianten-Array Werte zuzuweisen, können Sie die Array-Funktion verwenden:
12 | 'das Array auffüllenvarNames() = Array("Fred", "Wilma", "Barney", "Betty") |
Diese Methode ist möglicherweise einfacher für Sie als die Standardmethode:
12345 | 'jedes Element bevölkernvarNames(0) = "Fred"varNames(1) = "Wilma"varNames(2) = "Barney"varNames(3) = "Betty" |
Variieren des Varianten-Arrays
Dynamische Variantenarrays können die Größe zur Laufzeit ändern. Sie müssen nicht das typische verwenden Redim oder Redim-Reservat -Anweisungen, die erforderlich sind, um die Größe von Standard-Arrays zu ändern.
Beispiel für ein Variantenarray
Wenn Sie all dies zusammenfassen, wird dieses Verfahren ein Variantenarray auffüllen und erneut auffüllen:
123456789101112 | Unter TestArray()'die Variable deklarierenDim varNames() als Variante'das Array auffüllenvarNames() = Array("Fred", "Wilma", "Barney", "Betty")'Werte zurückgebenMsgBox Join(varNames, ",")'das Array neu auffüllenvarNames() = Array(400, 500)'neue Werte zurückgebenMsgBox Join(varNames, ",")End Sub |
Wir haben die bevölkert varNames Array mit 4 Namen und dann mit 2 Zahlen. Die Meldungsfelder werden wie folgt angezeigt.