Denne opplæringen vil lære deg hvordan du deklarerer og initialiserer en strengmatrise i VBA.
Deklarere en strengvariabel
Når du deklarerer en strengvariabel i VBA, fyller du den ut ved å legge til en enkelt streng i variabelen som du deretter kan bruke i VBA -koden.
12 | Dim strName som strengStrName = "Bob Smith" |
Deklarere en statisk strengmatrise
Hvis du vil fylle en matrise med en streng med verdier, kan du opprette en STATIC -strengmatrise for å gjøre det.
1234 | Dim StrName (2) som strengStrName (0) = "Bob Smith"StrName (1) = "Tom Jones"StrName (2) = "Mel Jenkins" |
Husk at indeksen til en matrise begynner på null - så vi erklærer matrisestørrelsen til 2 - som deretter gjør at matrisen kan holde tre verdier.
I stedet kan du eksplisitt definere start- og sluttposisjonene til en matrise:
1234 | Dim StrName (1 til 3) som strengStrName (1) = "Bob Smith"StrName (2) = "Tom Jones"StrName (3) = "Mel Jenkins" |
Deklarere en variantarray ved hjelp av Array -funksjonen
Hvis du vil fylle ut en matrise med en rekke verdier uten å implisitt angi størrelsen på matrisen, kan du opprette en variantmatrise og fylle den ut med Array -funksjonen.
12 | Dim strName som variantstrName = Array ("Bob Smith", "Tom Jones", "Mel Jenkins") |
Deklarere en strengmatrise ved hjelp av delingsfunksjonen
Hvis du vil beholde variabelen som en streng, men ikke implisitt vil angi størrelsen på matrisen, må du bruke Split -funksjonen for å fylle ut matrisen.
12 | Dim strName () som strengstrNames = Split ("Bob Smith, Tom Jones, Mel Jenkins") |
Split -funksjonen lar deg beholde datatypen (f.eks. Streng) mens du deler dataene inn i de enkelte verdiene.