Deze tutorial leert je hoe je een stringarray in VBA declareert en initialiseert.
Een String-variabele declareren
Wanneer u een tekenreeksvariabele in VBA declareert, vult u deze in door een enkele tekenreeks toe te voegen aan de variabele die u vervolgens in uw VBA-code kunt gebruiken.
12 | Dim strName als StringStrName = "Bob Smit" |
Een statische stringarray declareren
Als u een array wilt vullen met een reeks waarden, kunt u hiervoor een STATIC-reeksreeks maken.
1234 | Dim StrName(2) als StringStrName(0) = "Bob Smit"StrName(1) = "Tom Jones"StrName(2) = "Mel Jenkins" |
Onthoud dat de index van een array begint bij nul - dus we verklaren de arraygrootte 2 te zijn - waardoor de array vervolgens 3 waarden kan bevatten.
In plaats daarvan kunt u expliciet de begin- en eindposities van een array definiëren:
1234 | Dim StrName (1 tot 3) als stringStrName(1) = "Bob Smit"StrName(2) = "Tom Jones"StrName(3) = "Mel Jenkins" |
Een variantarray declareren met de functie Array
Als u een array wilt vullen met een reeks waarden zonder impliciet de grootte van de array te vermelden, kunt u een variantarray maken en deze vullen met de functie Array.
12 | Dim strName als variantstrName = Array ("Bob Smith", "Tom Jones", "Mel Jenkins") |
Een stringarray declareren met de splitfunctie
Als u de variabele als een tekenreeks wilt behouden, maar niet impliciet de grootte van de array wilt aangeven, moet u de functie Split gebruiken om de array te vullen.
12 | Dim strName() als StringstrNames = Split ("Bob Smith, Tom Jones, Mel Jenkins") |
Met de functie Splitsen kunt u het gegevenstype (bijv. String) behouden terwijl u de gegevens opsplitst in de afzonderlijke waarden.