VBA Clear Array - Funcția de ștergere

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

wave wave wave wave wave