Zmienne tablicowe VBA

Samouczki dotyczące tablic
Mega-przewodnik po tablicytak
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:

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave