Denne opplæringen vil lære deg hvordan du sletter en matrise i VBA.
Fjern hele matrisen
For å slette en hel matrise kan du bruke Slett erklæringen:
1 | Slett arrExample |
I praksis:
123456789101112131415 | Sub ClearArray ()'Lag statisk matriseDim arrEksempel (1 til 3) som streng'Definer matriseverdierarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Slett hele matrisenSlett arrExample'Sjekk matrisens verdiMsgBox arrEksempel (1)Slutt Sub |
Endre størrelse og slette matrise
Hvis matrisen din er dynamisk (En dynamisk matrise er en matrise som kan endres i størrelse, i motsetning til en statisk matrise som ikke kan endres), kan du bruke ReDim -kommando for å endre størrelsen på matrisen, slette hele verdien av verdier.
12 | 'Slett hele matrisenReDim arrEksempel (1 til 4) |
Fullstendig eksempel:
12345678910111213141516 | Sub ClearArray2 ()'Lag Dynamic ArrayDim arrExample () Som strengReDim arrEksempel (1 til 3)'Definer matriseverdierarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Slett hele matrisenReDim arrEksempel (1 til 4)'Sjekk matrisens verdiMsgBox arrEksempel (1)Slutt Sub |
Klar del av et matrise
Som nevnt ovenfor vil ReDim -kommandoen endre størrelsen på en matrise og slette alle verdier fra matrisen. I stedet kan du bruke ReDim Preserve for å endre størrelsen på matrisen, bevare eksisterende verdier. I praksis kan dette brukes til å raskt fjerne deler av en matrise.
12 | 'Slett posisjon 3+ReDim Preserve arrExample (1 til 2) |
Fullstendig eksempel:
12345678910111213141516171819 | Sub ClearArray3 ()'Lag Dynamic ArrayDim arrExample () Som strengReDim arrEksempel (1 til 3)'Definer matriseverdierarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Slett posisjon 3+ReDim Preserve arrExample (1 til 2)'Endre størrelsen til 3 posisjonerReDim Preserve arrExample (1 til 3)'Sjekk matrisens verdiMsgBox arrEksempel (3)Slutt Sub |
Loop Through Hele Array - Tilbakestilling av verdier
I stedet for å slette matrisverdier ved hjelp av Erase eller ReDim, kan du gå gjennom hele matrisen og tilbakestille hver verdi.
** lenke til loop **