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 **