300 Primerov

Dinamični niz

Dynamic Array

Če se velikost matrike poveča in ne želite določiti velikosti matrike, lahko uporabite datoteko Ključna beseda ReDim . Excel VBA nato samodejno spremeni velikost matrike.





Dodajte nekaj številk v stolpec A.

kako izbrati naključno celico v

Dinamični niz v Excelu VBA





Postavite a ukazni gumb na delovnem listu in dodajte naslednje kodne vrstice:

1. Najprej razglasimo polje z imenom številk. Prav tako razglasite dve spremenljivki tipa Integer. Ena imenovana velikost in ena z imenom i.



Nobenaštevilke ()As Celo število, velikostAs Celo število, jazAs Celo število

Opomba: matrika še nima velikosti. tukaj so naključno izbrane številke, velikost in jaz, lahko uporabite poljubno ime. Ne pozabite se sklicevati na ta imena v preostali kodi.

2. Nato določimo velikost matrike in jo shranimo v spremenljivo velikost. Za to lahko uporabite funkcijo delovnega lista CountA. Dodajte naslednjo kodno vrstico:

velikost = Delovni listFunction.CountA (Delovni listi (1). Stolpci (1))

3. Zdaj vemo velikost matrike in jo lahko ponovno dimenzioniramo. Dodajte naslednjo kodno vrstico:

ReDimštevilke (velikost)

4. Nato inicializiramo vsak element matrike. Uporabljamo zanko.

Zai = 1Zavelikost
številke (i) = celice (i, 1) .Vrednost
Naslednjijaz

5. Zadnji element matrike prikažemo s pomočjo polja MsgBox.

Številke MsgBox (velikost)

6. Zaprite urejevalnik Visual Basic in kliknite ukazni gumb na listu.

Rezultat:

Zadnji element matrike

kako najti kvadratni koren v

7. Zdaj, da jasno vidite, zakaj se temu reče dinamična matrika, dodajte številko v stolpec A.

Dodaj številko

8. Znova kliknite gumb za ukaz.

Rezultat dinamičnega niza

Zaključek: Excel VBA je samodejno spremenil velikost tega dinamičnega niza.

9. Ko uporabite ključno besedo ReDim, izbrišete vse obstoječe podatke, ki so trenutno shranjeni v matriki. Predhodno ustvarjeni kodi na primer dodajte naslednje kodne vrstice:

ReDimštevilke (3)
MsgBox številke (1)

Rezultat:

Brez konzervansa

Polje je prazno.

10. Če želite ohraniti podatke v obstoječi matriki, ko jo znova dimenzionirate, uporabite ključno besedo Preserve.

ReDim Ohraniteštevilke (3)
MsgBox številke (1)

Rezultat:

bližnjica na tipkovnici za filter v

S konzervo

2/5 Dokončano! Preberite več o matrikah>
Pojdi na naslednje poglavje: Funkcija in pod



^