Denna handledning lär dig hur du deklarerar och initierar en strängmatris i VBA.
Deklarerar en strängvariabel
När du deklarerar en strängvariabel i VBA, fyller du den genom att lägga till en enda sträng till variabeln som du sedan kan använda i din VBA -kod.
12 | Dim strName som strängStrName = "Bob Smith" |
Deklarera en statisk strängmatris
Om du vill fylla i en matris med en rad värden kan du skapa en STATIC -strängmatris för att göra det.
1234 | Dim StrName (2) som strängStrName (0) = "Bob Smith"StrName (1) = "Tom Jones"StrName (2) = "Mel Jenkins" |
Kom ihåg att indexet för en matris börjar på noll - så vi deklarerar matrisstorleken till 2 - vilket sedan gör det möjligt för matrisen att hålla 3 värden.
I stället kan du uttryckligen definiera start- och slutpositionerna för en array:
1234 | Dim StrName (1 till 3) som strängStrName (1) = "Bob Smith"StrName (2) = "Tom Jones"StrName (3) = "Mel Jenkins" |
Deklarera en variantarray med Array -funktionen
Om du vill fylla i en array med en rad värden utan att implicit ange storleken på matrisen kan du skapa en variantmatris och fylla den med Array -funktionen.
12 | Dim strName som variantstrName = Array ("Bob Smith", "Tom Jones", "Mel Jenkins") |
Deklarera en strängmatris med delningsfunktionen
Om du vill behålla variabeln som en sträng men inte implicit vill ange storleken på matrisen, måste du använda Split -funktionen för att fylla i matrisen.
12 | Dim strName () som strängstrNames = Split ("Bob Smith, Tom Jones, Mel Jenkins") |
Med Split -funktionen kan du behålla datatypen (t.ex. String) medan du delar upp data i de enskilda värdena.