Ten samouczek nauczy Cię, jak zadeklarować i zainicjować tablicę ciągów w VBA.
Deklarowanie zmiennej String
Kiedy deklarujesz zmienną łańcuchową w VBA, wypełniasz ją, dodając do zmiennej pojedynczy łańcuch, którego możesz następnie użyć w kodzie VBA.
12 | Dim strName jako StringStrName = "Bob Smith" |
Deklarowanie statycznej tablicy ciągów
Jeśli chcesz wypełnić tablicę ciągiem wartości, możesz w tym celu utworzyć tablicę ciągów STATIC.
1234 | Dim StrName(2) jako StringStrName(0) = "Bob Kowalski"StrName(1) = "Tomek Jones"StrName(2) = "Mel Jenkins" |
Pamiętaj, że indeks tablicy zaczyna się od zera - więc deklarujemy, że rozmiar tablicy wynosi 2 - co następnie umożliwia tablicy przechowywanie 3 wartości.
Zamiast tego możesz jawnie zdefiniować pozycję początkową i końcową tablicy:
1234 | Dim StrName(1 do 3) jako StringStrName(1) = "Bob Kowalski"NazwaStr.(2) = "Tomek Jones"StrName(3) = "Mel Jenkins" |
Deklarowanie Variant Array za pomocą funkcji Array
Jeśli chcesz wypełnić tablicę ciągiem wartości bez niejawnego określenia rozmiaru tablicy, możesz utworzyć tablicę wariantów i wypełnić ją za pomocą funkcji Array.
12 | Dim strName jako VariantstrName = Array("Bob Smith", "Tom Jones", "Mel Jenkins") |
Deklarowanie tablicy ciągów za pomocą funkcji Split
Jeśli chcesz zachować zmienną jako ciąg, ale nie chcesz niejawnie określać rozmiaru tablicy, musisz użyć funkcji Split do wypełnienia tablicy.
12 | Dim strName() jako StringstrNames = Split("Bob Smith, Tom Jones, Mel Jenkins") |
Funkcja Split pozwala zachować typ danych (np. String) podczas dzielenia danych na poszczególne wartości.