VBA String-Array deklarieren und initialisieren

In diesem Tutorial erfahren Sie, wie Sie ein String-Array in VBA deklarieren und initialisieren.

Eine String-Variable deklarieren

Wenn Sie eine String-Variable in VBA deklarieren, füllen Sie sie auf, indem Sie der Variablen eine einzelne Zeichenfolge hinzufügen, die Sie dann in Ihrem VBA-Code verwenden können.

12 Dim strName als StringStrName = "Bob Smith"

Deklarieren eines statischen String-Arrays

Wenn Sie ein Array mit einer Wertefolge füllen möchten, können Sie dazu ein STATIC-String-Array erstellen.

1234 Dim StrName(2) als StringStrName(0) = "Bob Smith"StrName(1) = "Tom Jones"StrName(2) = "Mel Jenkins"

Denken Sie daran, dass der Index eines Arrays bei Null beginnt – also deklarieren wir die Array-Größe mit 2 – wodurch das Array dann 3 Werte aufnehmen kann.

Stattdessen können Sie die Start- und Endpositionen eines Arrays explizit definieren:

1234 Dim StrName(1 bis 3) als StringStrName(1) = "Bob Smith"StrName(2) = "Tom Jones"StrName(3) = "Mel Jenkins"

Deklarieren eines Variant-Arrays mit der Array-Funktion

Wenn Sie ein Array mit einer Wertekette füllen möchten, ohne implizit die Größe des Arrays anzugeben, können Sie ein Variantenarray erstellen und es mit der Array-Funktion füllen.

12 Dim strName als VariantestrName = Array("Bob Smith", "Tom Jones", "Mel Jenkins")

Deklarieren eines String-Arrays mit der Split-Funktion

Wenn Sie die Variable als String behalten möchten, aber nicht implizit die Größe des Arrays angeben möchten, müssen Sie die Split-Funktion verwenden, um das Array aufzufüllen.

12 Dim strName() als StringstrNames = Split("Bob Smith, Tom Jones, Mel Jenkins")

Die Split-Funktion ermöglicht es, den Datentyp (zB String) beizubehalten, während die Daten in die einzelnen Werte aufgeteilt werden.

wave wave wave wave wave