Ta vadnica vas bo naučila, kako počistiti niz v VBA.
Počisti celoten niz
Če želite počistiti celotno matriko, uporabite datoteko Izbriši izjavo:
1 | Izbriši arrPrimer |
V praksi:
123456789101112131415 | Sub ClearArray ()'Ustvari statični nizZatemni arrPrimer (1 do 3) kot niz'Določite vrednosti matrikearrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Izbriši celoten nizIzbriši arrPrimer'Preverite vrednost matrikeMsgBox arrExample (1)End Sub |
Spremeni velikost in počisti matriko
Če je vaš niz dinamičen (dinamično polje je polje, ki ga je mogoče spremeniti, v nasprotju s statičnim nizom, ki ga ni mogoče spremeniti), lahko uporabite Ukaz ReDim spremeniti velikost matrike in počistiti celotno paleto vrednosti.
12 | 'Izbriši celoten nizReDim arrExample (1 do 4) |
Popoln primer:
12345678910111213141516 | Sub ClearArray2 ()'Ustvari dinamični nizDim arrExample () Kot nizReDim arrExample (1 do 3)'Določite vrednosti matrikearrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Izbriši celoten nizReDim arrExample (1 do 4)'Preverite vrednost matrikeMsgBox arrExample (1)End Sub |
Počisti del matrike
Kot je navedeno zgoraj, bo ukaz ReDim spremenil velikost matrike in počistil vse vrednosti iz matrike. Namesto tega lahko uporabite ReDim Preserve spremeniti velikost matrike in ohraniti vse obstoječe vrednosti. V praksi se to lahko uporabi za hitro čiščenje dela matrike.
12 | 'Izbriši položaj 3+ReDim Preserve arrExample (1 do 2) |
Popoln primer:
12345678910111213141516171819 | Sub ClearArray3 ()'Ustvari dinamični nizDim arrExample () Kot nizReDim arrExample (1 do 3)'Določite vrednosti matrikearrExample (1) = "Shelly"arrExample (2) = "Steve"arrExample (3) = "Neema"'Izbriši položaj 3+ReDim Preserve arrExample (1 do 2)'Spremeni velikost na 3 položajeReDim Preserve arrExample (1 do 3)'Preverite vrednost matrikeMsgBox arrExample (3)End Sub |
Loop Through Entire Array - Ponastavitev vrednosti
Namesto da počistite vrednosti matrike z uporabo Erase ali ReDim, lahko prelistate celotno matriko in ponastavite vsako vrednost.
** povezava do zanke **