„VBA Clear Array“ - ištrynimo funkcija

Ši pamoka išmokys jus, kaip išvalyti masyvą VBA.

Išvalyti visą masyvą

Norėdami išvalyti visą masyvą, galite naudoti Ištrinti pareiškimą:

1 Ištrinti arrExample

Praktikoje:

123456789101112131415 Sub ClearArray ()„Sukurkite statinį masyvąPritvirtinkite pavyzdį (nuo 1 iki 3) kaip eilutę„Apibrėžkite masyvo vertesarrExample (1) = "Shelly"arrExample (2) = "Styvas"arrExample (3) = "Neema"„Ištrinti visą masyvąIštrinti arrExample'Patikrinkite masyvo vertę„MsgBox“ pavyzdys (1)Pabaiga Sub

Keisti dydį ir išvalyti masyvą

Jei jūsų masyvas yra dinamiškas (dinaminis masyvas yra masyvas, kurio dydį galima pakeisti, o ne statinio masyvo, kurio dydžio pakeisti negalima), galite naudoti „ReDim“ komanda norėdami pakeisti masyvo dydį, išvalydami visą reikšmių masyvą.

12 „Ištrinti visą masyvąReDim arrExample (nuo 1 iki 4)

Visas pavyzdys:

12345678910111213141516 Sub ClearArray2 ()„Sukurkite dinaminį masyvąDim arrExample () kaip eilutė„ReDim“ pavyzdys (nuo 1 iki 3)„Apibrėžkite masyvo vertesarrExample (1) = "Shelly"arrExample (2) = "Styvas"arrExample (3) = "Neema"„Ištrinti visą masyvąReDim arrExample (nuo 1 iki 4)'Patikrinkite masyvo vertę„MsgBox“ pavyzdys (1)Pabaiga Sub

Išvalyti masyvo dalį

Kaip minėta aukščiau, „ReDim“ komanda pakeis masyvo dydį, pašalindama visas masyvo vertes. Vietoj to galite naudoti „ReDim Preserve“ Norėdami pakeisti masyvo dydį, išsaugodami visas esamas vertes. Praktiškai tai gali būti naudojama norint greitai išvalyti masyvo dalį.

12 „Ištrinti 3+ poziciją„ReDim Preserve arrExample“ (nuo 1 iki 2)

Visas pavyzdys:

12345678910111213141516171819 Sub ClearArray3 ()„Sukurkite dinaminį masyvąDim arrExample () kaip eilutė„ReDim“ pavyzdys (nuo 1 iki 3)„Apibrėžkite masyvo vertesarrExample (1) = "Shelly"arrExample (2) = "Styvas"arrExample (3) = "Neema"„Ištrinti 3+ poziciją„ReDim Preserve arrExample“ (nuo 1 iki 2)„Pakeiskite dydį į 3 pozicijas„ReDim Preserve arrExample“ (nuo 1 iki 3)'Patikrinkite masyvo vertę„MsgBox“ pavyzdys (3)Pabaiga Sub

Keliaukite per visą masyvą - iš naujo nustatykite vertybes

Užuot išvalyę masyvo vertes naudodami „Erase“ arba „ReDim“, galite pereiti per visą masyvą ir iš naujo nustatyti kiekvieną vertę.

** nuoroda į kilpą **

wave wave wave wave wave