VBA Clear Array - funkcja usuwania

Ten samouczek nauczy Cię, jak wyczyścić tablicę w VBA.

Wyczyść całą tablicę

Aby wyczyścić całą tablicę, możesz użyć Usuń oświadczenie:

1 Erase ArrPrzykład

W praktyce:

123456789101112131415 Sub ClearArray()'Utwórz szyk statycznyDim arrExample(1 do 3) jako String'Zdefiniuj wartości tablicy'arrExample(1) = "Shell"arrExample(2) = "Steve"arrExample(3) = "Neema"„Wymaż całą tablicę”Erase ArrPrzykład„Sprawdź wartość tablicy”MsgBox arrPrzykład(1)Napis końcowy

Zmień rozmiar i wyczyść tablicę

Jeśli Twoja tablica jest dynamiczna (tablica dynamiczna to tablica, której rozmiar można zmienić, w przeciwieństwie do tablicy statycznej, której rozmiar nie może zostać zmieniony), możesz użyć Polecenie Wymnij aby zmienić rozmiar tablicy, czyszcząc całą tablicę wartości.

12 „Wymaż całą tablicę”ReDim arrExample(1 do 4)

Pełny przykład:

12345678910111213141516 Sub ClearArray2()'Utwórz tablicę dynamicznąDim arrExample() As StringReDim arrExample(1 do 3)'Zdefiniuj wartości tablicy'arrExample(1) = "Shell"arrExample(2) = "Steve"arrExample(3) = "Neema"„Wymaż całą tablicę”ReDim arrExample(1 do 4)„Sprawdź wartość tablicy”MsgBox arrPrzykład(1)Napis końcowy

Wyczyść część tablicy

Jak wspomniano powyżej, polecenie ReDim zmieni rozmiar tablicy, usuwając wszystkie wartości z tablicy. Zamiast tego możesz użyć ReDim Zachowaj aby zmienić rozmiar tablicy, zachowując wszelkie istniejące wartości. W praktyce można to wykorzystać do szybkiego wyczyszczenia części tablicy.

12 'Usuń pozycję 3+ReDim Zachowaj arrExample(1 do 2)

Pełny przykład:

12345678910111213141516171819 Sub ClearArray3()'Utwórz tablicę dynamicznąDim arrExample() As StringReDim arrExample(1 do 3)'Zdefiniuj wartości tablicy'arrExample(1) = "Shell"arrExample(2) = "Steve"arrExample(3) = "Neema"'Usuń pozycję 3+ReDim Zachowaj arrExample(1 do 2)'Zmień rozmiar do 3 pozycjiReDim Zachowaj arrExample(1 do 3)„Sprawdź wartość tablicy”MsgBox arrPrzykład(3)Napis końcowy

Zapętlaj całą macierz - resetowanie wartości

Zamiast kasować wartości tablicy za pomocą Erase lub ReDim, można przejść przez całą tablicę, resetując każdą wartość.

**link do pętli**

wave wave wave wave wave