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.