VBA-Varianten-Array

Inhaltsverzeichnis

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.

  1. Sie sind einfacher zu deklarieren.
  2. 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).
  3. Sie können das Array mit der Array-Funktion füllen (wenn die Array-Größe bei der Deklaration nicht definiert ist).
  4. 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.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave