VBA Clear Array - funkcia vymazania

Tento tutoriál vás naučí, ako vyčistiť pole vo VBA.

Vymazať celé pole

Na vymazanie celého poľa môžete použiť Vyhlásenie o výmaze:

1 Vymazať zarážku Príklad

V praxi:

123456789101112131415 Sub ClearArray ()„Vytvorte statické poleDim arrPriklad (1 až 3) ako reťazec„Definujte hodnoty poľaarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"„Vymazať celé poleVymazať zarážku Príklad„Skontrolujte hodnotu poľaSpráva MsgBox Príklad (1)Koniec pod

Zmeňte veľkosť a vymažte pole

Ak je vaše pole dynamické (dynamické pole je pole, ktorého veľkosť je možné zmeniť, na rozdiel od statického poľa, ktorého veľkosť nie je možné zmeniť), môžete použiť Príkaz ReDim ak chcete zmeniť veľkosť poľa, vymazaním celého poľa hodnôt.

12 „Vymazať celé polePríklad ReDim (1 až 4)

Úplný príklad:

12345678910111213141516 Sub ClearArray2 ()„Vytvorte dynamické poleDim arrAxample () ako reťazecPríklad ReDim (1 až 3)„Definujte hodnoty poľaarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"„Vymazať celé polePríklad ReDim (1 až 4)„Skontrolujte hodnotu poľaSpráva MsgBox Príklad (1)Koniec pod

Vymazať časť poľa

Ako bolo uvedené vyššie, príkaz ReDim zmení veľkosť poľa a vymaže z neho všetky hodnoty. Namiesto toho môžete použiť Zachovať ReDim na zmenu veľkosti poľa pri zachovaní všetkých existujúcich hodnôt. V praxi sa to dá použiť na rýchle vymazanie časti poľa.

12 „Vymazať pozíciu 3+ReDim Zachovať aretáciu (1 až 2)

Úplný príklad:

12345678910111213141516171819 Sub ClearArray3 ()„Vytvorte dynamické poleDim arrAxample () ako reťazecPríklad ReDim (1 až 3)„Definujte hodnoty poľaarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"„Vymazať pozíciu 3+ReDim Zachovať zástavu Príklad (1 až 2)„Zmeniť veľkosť na 3 pozícieReDim Zachovať zástavu Príklad (1 až 3)„Skontrolujte hodnotu poľaSpráva MsgBox Príklad (3)Koniec pod

Smyčka v celom poli - resetovanie hodnôt

Namiesto vymazania hodnôt poľa pomocou funkcie Vymazať alebo ReDim by ste mohli prejsť celé pole a resetovať každú hodnotu.

** odkaz na slučku **

wave wave wave wave wave