Samouczki dotyczące tablic | |
---|---|
Mega-przewodnik po tablicy | tak |
Uzyskaj rozmiar tablicy | |
Wyczyść tablicę | |
Filtruj tablicę | |
Transpozycja tablicy | |
Funkcja zwracana tablica | |
Usuń duplikaty | |
Omówiliśmy wprowadzenie do zmiennych i stałych w naszym samouczku wprowadzającym Typy danych VBA - Zmienne i stałe. W tym samouczku przyjrzymy się, czym są zmienne tablicowe i jak możesz ich użyć w swoim kodzie.
Co to jest zmienna tablicowa VBA?
Zmienna tablicowa VBA przechowuje listę lub grupę elementów. Zmienna tablicowa VBA może być również traktowana jako grupa zmiennych przechowywanych pod tą samą nazwą i mających ten sam typ danych. Wszystkie elementy w tablicy muszą być tego samego typu. Przykładem może być lista owoców. Tablica może przechowywać tekst lub liczby. Odwołujesz się do elementu w tablicy, używając jego numeru indeksu. Zmienną tablicową można zadeklarować za pomocą słowa kluczowego Dim, Static, Public lub Private.
Statyczna zmienna tablicy
Statyczna zmienna tablicowa ma stały rozmiar lub ustaloną liczbę elementów na liście. Możesz zadeklarować statyczną zmienną tablicową w następujący sposób:
123456789 | Podrzędna deklaracja AStaticArrayVariable()Przyciemnij buty (1 do 3) jako sznurekButy(1) = "Buty"Buty(2) = "Sandały"Buty(3) = "Tenisówki"Napis końcowy |
Możesz wyświetlić określony element w tablicy, odwołując się do jego numeru indeksu, jak pokazano w poniższym kodzie:
1234567891011 | Podrzędna deklaracja AStaticArrayVariable()Przyciemnij buty (1 do 3) jako sznurekButy(1) = "Buty"Buty(2) = "Sandały"Buty(3) = "Tenisówki"Debug.Drukuj buty(1)Napis końcowy |
Jeśli naciśniesz F5, aby uruchomić swój kod, otrzymasz następujący wynik w oknie bezpośrednim:
Dynamiczna zmienna tablicy
Rozmiar zmiennej tablicowej dynamicznej zmienia się w czasie wykonywania i jest ustawiany tylko w czasie wykonywania. Początkowo nie deklarujesz liczby elementów lub elementów w tablicy, jak w przypadku statycznej zmiennej tablicowej, ale używasz słowa kluczowego ReDim, aby określić rozmiar lub liczbę elementów, które ma tablica dynamiczna. Następnie możesz zmienić rozmiar swojej tablicy za pomocą słowa kluczowego ReDim:
123456789101112131415161718192021 | Podrzędna deklaracjaADynamicArrayVariable()Dim differentvegetables() As StringReDim różnewarzywa(3)różnewarzywa(1) = "marchew"różnewarzywa(2) = "dynia"różnewarzywa(3) = "orzech"Dołącz do MsgBox (różne warzywa, vbCr)ReDim różnewarzywa(4)różnewarzywa(1) = "marchew"różnewarzywa(2) = "dynia"różnewarzywa(3) = "orzech"różnewarzywa(4) = "kapusta"Dołącz do MsgBox (różne warzywa, vbCr)Napis końcowy |
Po uruchomieniu tego kodu otrzymasz okno komunikatu ze wszystkimi elementami w tablicy, które zostały określone za pomocą słowa kluczowego ReDim, a następnie otrzymasz kolejne okno komunikatu pokazujące zaktualizowaną liczbę elementów w tablicy.
Wynik to: