Denne vejledning lærer dig, hvordan du erklærer og initialiserer et string array i VBA.
Erklæring om en strengvariabel
Når du erklærer en strengvariabel i VBA, udfylder du den ved at tilføje en enkelt streng til variablen, som du derefter kan bruge i din VBA -kode.
12 | Dim strName som strengStrName = "Bob Smith" |
Erklæring om en statisk strengarray
Hvis du vil udfylde en matrix med en række værdier, kan du oprette en STATIC -strengmatrix for at gøre det.
1234 | Dim StrName (2) som strengStrName (0) = "Bob Smith"StrName (1) = "Tom Jones"StrName (2) = "Mel Jenkins" |
Husk, at indekset for et array begynder ved nul - så vi erklærer matrixstørrelsen til 2 - hvilket derefter gør det muligt for arrayet at holde 3 værdier.
I stedet kan du eksplicit definere start- og slutpositionerne for et array:
1234 | Dim StrName (1 til 3) som strengStrName (1) = "Bob Smith"StrName (2) = "Tom Jones"StrName (3) = "Mel Jenkins" |
Deklarere en variantarray ved hjælp af Array -funktionen
Hvis du vil udfylde en matrix med en række værdier uden implicit at angive størrelsen på matrixen, kan du oprette en variantmatrix og udfylde den ved hjælp af Array -funktionen.
12 | Dim strName som variantstrName = Array ("Bob Smith", "Tom Jones", "Mel Jenkins") |
Deklaration af en strengarray ved hjælp af splitfunktionen
Hvis du vil beholde variablen som en streng, men ikke implicit vil angive størrelsen på arrayet, skal du bruge Split -funktionen til at udfylde arrayet.
12 | Dim strName () som strengstrNames = Split ("Bob Smith, Tom Jones, Mel Jenkins") |
Split -funktionen giver dig mulighed for at beholde datatypen (f.eks. Streng), mens dataene opdeles i de enkelte værdier.