Denne vejledning lærer dig, hvordan du sletter et array i VBA.
Ryd hele arrayet
For at rydde et helt array kan du bruge Slet erklæring:
1 | Slet arrExample |
I praksis:
123456789101112131415 | Sub ClearArray ()'Opret statisk arrayDim arrEksempel (1 til 3) som streng'Definer arrayværdierarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Slet hele arraySlet arrExample'Kontroller matrixværdiMsgBox arrEksempel (1)Afslut Sub |
Ændre størrelse og ryd array
Hvis dit array er dynamisk (Et dynamisk array er et array, der kan ændres i størrelse, i modsætning til et statisk array, der ikke kan ændres i størrelse), kan du bruge ReDim -kommando for at ændre størrelsen på arrayet, slette hele arrayet af værdier.
12 | 'Slet hele arrayReDim arrExample (1 til 4) |
Fuldt eksempel:
12345678910111213141516 | Sub ClearArray2 ()'Opret Dynamic ArrayDim arrExample () som strengReDim arrExample (1 til 3)'Definer matrixværdierarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Slet hele arrayReDim arrExample (1 til 4)'Kontroller matrixværdiMsgBox arrEksempel (1)Afslut Sub |
Klar del af et array
Som nævnt ovenfor ændrer ReDim -kommandoen størrelsen på en matrix og sletter alle værdier fra arrayet. I stedet kan du bruge ReDim Preserve at ændre størrelsen på matrixen og bevare eksisterende værdier. I praksis kan dette bruges til hurtigt at rydde en del af et array.
12 | 'Slet position 3+ReDim Preserve arrExample (1 til 2) |
Fuldt eksempel:
12345678910111213141516171819 | Sub ClearArray3 ()'Opret Dynamic ArrayDim arrExample () som strengReDim arrExample (1 til 3)'Definer arrayværdierarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Slet position 3+ReDim Preserve arrExample (1 til 2)'Ændre størrelsen til 3 positionerReDim Preserve arrExample (1 til 3)'Kontroller matrixværdiMsgBox arrExample (3)Afslut Sub |
Loop Through Entire Array - Nulstilling af værdier
I stedet for at slette arrayværdier ved hjælp af Erase eller ReDim, kan du gå gennem hele arrayet og nulstille hver værdi.
** link til loop **