See õpetus õpetab teile, kuidas massiivi VBA -s tühjendada.
Kustuta kogu massiiv
Kogu massiivi kustutamiseks võite kasutada Kustuta avaldus:
1 | Kustuta arrExample |
Praktikas:
123456789101112131415 | Alam ClearArray ()'Loo staatiline massiivDim arrExample (1 kuni 3) stringina'Määratle massiivi väärtusedarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"Kustuta kogu massiivKustuta arrExample'Kontrollige massiivi väärtustMsgBox arrNäide (1)End Sub |
Suuruse muutmine ja tühjendamine
Kui teie massiiv on dünaamiline (dünaamiline massiiv on massiiv, mida saab muuta, erinevalt staatilisest massiivist, mille suurust ei saa muuta), võite kasutada ReDimi käsk massiivi suuruse muutmiseks, kustutades kogu väärtuste massiivi.
12 | Kustuta kogu massiivReDim arrExample (1 kuni 4) |
Täielik näide:
12345678910111213141516 | Sub ClearArray2 ()„Loo dünaamiline massiivDim arrExample () stringinaReDim arrExample (1 kuni 3)'Määratle massiivi väärtusedarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"Kustuta kogu massiivReDim arrExample (1 kuni 4)'Kontrollige massiivi väärtustMsgBox arrNäide (1)End Sub |
Massiivi selge osa
Nagu eespool mainitud, muudab ReDim -käsk massiivi suurust, kustutades kõik massiivi väärtused. Selle asemel saate kasutada ReDim Preserve massiivi suuruse muutmiseks, säilitades kõik olemasolevad väärtused. Praktikas saab seda kasutada massiivi osa kiireks kustutamiseks.
12 | 'Kustuta positsioon 3+ReDim Preserve arrExample (1 kuni 2) |
Täielik näide:
12345678910111213141516171819 | Sub ClearArray3 ()„Loo dünaamiline massiivDim arrExample () stringinaReDim arrExample (1 kuni 3)'Määratle massiivi väärtusedarrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Kustuta positsioon 3+ReDim Preserve arrExample (1 kuni 2)'Muuda suurust 3 positsiooniReDim Preserve arrExample (1 kuni 3)'Kontrollige massiivi väärtustMsgBox arrNäide (3)End Sub |
Korda kogu massiivi - väärtuste lähtestamine
Massiivi väärtuste kustutamise asemel kustutamise või ReDimi abil saate kogu massiivi läbi vaadata, lähtestades iga väärtuse.
** link silmusesse **