Acest tutorial vă va învăța cum să ștergeți o matrice în VBA.
Ștergeți întregul tablou
Pentru a șterge o întreagă matrice, puteți utiliza fișierul Declarație de ștergere:
1 | Ștergeți arrExample |
In practica:
123456789101112131415 | Sub ClearArray ()„Creați matricea staticăDim arrExample (1 la 3) ca Șir„Definiți valorile matriceiarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"„Ștergeți întregul tablouȘtergeți arrExample'Verificați valoarea matriceiMsgBox arrExample (1)Sfârșitul Sub |
Redimensionați și ștergeți matricea
Dacă matricea dvs. este dinamică (O matrice dinamică este o matrice care poate fi redimensionată, spre deosebire de o matrice statică care nu poate fi redimensionată), puteți utiliza Comanda ReDim pentru a redimensiona matricea, ștergând întreaga matrice de valori.
12 | „Ștergeți întregul tablouReDim arrExample (1 la 4) |
Exemplu complet:
12345678910111213141516 | Sub ClearArray2 ()„Creați matrice dinamicăDim arrExample () Ca șirReDim arrExample (1-3)„Definiți valorile matriceiarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"„Ștergeți întregul tablouReDim arrExample (1 la 4)'Verificați valoarea matriceiMsgBox arrExample (1)Sfârșitul Sub |
Ștergeți o parte dintr-o matrice
După cum sa menționat mai sus, Comanda ReDim va redimensiona un tablou, ștergând toate valorile din tablou. În schimb, puteți utiliza ReDim Preserve pentru a redimensiona matricea, păstrând orice valori existente. În practică, acest lucru poate fi utilizat pentru a șterge rapid o parte dintr-o matrice.
12 | „Ștergeți poziția 3+ReDim Preserve arrExample (1 - 2) |
Exemplu complet:
12345678910111213141516171819 | Sub ClearArray3 ()„Creați matrice dinamicăDim arrExample () Ca șirReDim arrExample (1-3)„Definiți valorile matriceiarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"„Ștergeți poziția 3+ReDim Preserve arrExample (1 - 2)'Redimensionați la 3 pozițiiReDim Preserve arrExample (1-3)'Verificați valoarea matriceiMsgBox arrExample (3)Sfârșitul Sub |
Buclați prin întregul tablou - Resetarea valorilor
În loc să ștergeți valorile matricei folosind Erase sau ReDim, puteți parcurge întreaga matrice, resetând fiecare valoare.
** link către buclă **