VBA Clear Array - Slett funksjon

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

wave wave wave wave wave