Exceli VBA massiivid | Viie kõige suurema massiivitüübi loetelu (koos näidetega)

Exceli VBA massiivid

Üldiselt peaks üks muutuja korraga hoidma ühte väärtust, kuid kui me tahame ühte muutujasse salvestada mitu väärtust, siis nimetatakse sellist muutujat massiivi muutujaks, et kasutada VBA-s massiivi muutujat, peame deklareerima või määrake see kõigepealt, saame määratleda massiivi muutuja selle pikkusega või ilma.

Oletame, et kui meil on andmeid, mis sisaldavad sadu ridu ja mitut veergu, ning peame looma koodi, mis neid andmeid kasutab. Nüüd peame sel juhul looma muutuja kordsed, mis toovad väärtuse lahtritest ja annavad programmile. Nii suure muutuja loomine on väga väsitav ja seetõttu kasutame sellistel juhtudel massiive excelis.

Massiivid hoiavad andmekogumit mälus ega vaja, et me deklareeriksime muutuja iga väärtuse jaoks, mis tuleb andmetest hankida. Vajadus massiivide kasutamise järele on tingitud asjaolust, et Exceli muutujad on mõeldud ühe väärtuse hoidmiseks korraga, kuid kui muutuja salvestab mitu väärtust, saab sellest massiiv.

  • Massiivi loomine on nagu eraldi mäluüksuse loomine, mis mahutab selles olevad andmed. Massiivi loomiseks peavad andmed olema sama tüüpi.
  • Excelisse antud massiivid peavad vastama meie andmetüübile. Oletame, et kui meil on andmeid, millel on ainult ridu, siis sel juhul kasutame ühemõõtmelist massiivi ja kui andmed sisaldavad ka veerge, peame kasutama kahemõõtmelisi massiive, kuna need on võimelised hoidma ainult väärtusi ridadest ja veergudest.
  • Massiivid peavad toimima ka dünaamiliste või staatiliste massiividena töötamiseks. Kui anname valemile dünaamilise ulatuse, võime muuta ka massiivid muutujaks. Dünaamilistel massiividel on funktsioon, mis hõlmab ridade ja veergude lõpmatut arvu. Juhul, kui meie määratletud massiivid on staatilist tüüpi, mahutavad nad massiivi loomise ajal ainult piiratud arvu ridu ja veerge.

Selgitus

Massiivtöö maatriksi matemaatilise reegli kallal on see, et nad tuvastavad andmed ainult selle asukoha järgi. Oletame, et kui peame VBA-le mõistma, et meil on lahtris „B3” vaja 20, siis peame kirjutama asukoha koodi järgmiselt: (3, 2), kus esimene väärtus tähistab rea asukohta ja teine ​​tähistab veeru number. Exceli maailmas nimetatakse neid asukohakoode ülemiseks ja alumiseks piiriks. Vaikimisi algab Exceli asukoht ühest, mitte nullist, seega näeb Excel tähte „A1” rea numbrina 0, mitte rea numbrina 1.

Samamoodi algavad veerud nullist ja mitte ühest.

Neid massiive saab määratleda staatilise või dünaamilise massiivina. Kui me defineerime need staatilise massiivina, tähendab see, et nad ei saa nende kodeerimise ajal mahutada rohkem kui määratletud muutujad. Kui me pole kindlad selle väärtuse osas, mida massiivid peavad meelde jätma, loome dünaamilised massiivid ja sellistel juhtudel võivad need sisaldada lõpmatut arvu väärtusi.

Nüüd, kui oleme valinud vajaliku massiivi tüübi, peame nüüd sisestama andmed nendesse massiividesse.

Need andmed tuleb anda ükshaaval, et allpool toodud viisidel silma paista.

Kui andmed on nendesse massiividesse salvestatud, on nad VBA kodeerimisel muutujana kasutamiseks valmis.

Viie kõige suurema massiivitüübi loend

  1. Staatilised massiivid
  2. Dünaamiline massiiv
  3. Ühemõõtmeline massiiv
  4. Kahemõõtmeline massiiv
  5. Mitmemõõtmeline massiiv

Vaatame neid kõiki üksikasjalikult.

# 1 - staatilised massiivid

Massiiv, millel on eelnevalt määratletud väärtuste arv, mida saab sellesse salvestada.

# 2 - dünaamiline massiiv

Massiiv on eelnevalt määratlemata väärtuste arvuga, mida see suudab käsitseda.

# 3 - ühemõõtmeline massiiv

Massiiv, mis mahutab ainult andmeid ridadest või veergudest.

# 4 - kahemõõtmeline massiiv

Massiiv, mis võib salvestada väärtuse ridadelt ja veergudelt.

# 5 - mitmemõõtmeline massiiv

Kuidas kasutada massiive VBA-s (koos näidetega)?

Selle massiivi saate alla laadida siit VBA Exceli mallist - massiivid VBA Exceli mallist

Massiive saab kasutada paljudes olukordades, kuid neid tuleb kasutada siis, kui deklareeritavate muutujate arv on suur ja neid pole võimalik deklareerida.

Allpool on mõned näited, kuid enne näidete juurde õppimist õpime VBA-redaktorit avama kiirklahvi abil

See avab VBA redaktori, sealt peame sisestama koodi "See tööleht".

Näide 1

Valige soovitud massiivi tüüp, kas see peaks olema dünaamiline või staatiline massiiv?

Kui vajame dünaamilist massiivi, määratleme dimensiooni variandina.

Kui vajame staatilist massiivi, määratleme dimensiooni staatiliseks.

Näide 2

Määratlege veerud ja read, mida soovite massiivi salvestada.

Kui oleme sulgudesse sisestanud „1”, tähendab see, et massiiv mahutab 2 rea väärtust, kuna Exceli loendamine algab nullist.

Kui vajame ka veerge ja ridu, peame mõlemad määratlema.

Siin tähendab “1 kuni 2” seda, et kaks rida ja “1 kuni 3” tähendab kolme veergu.

Siin oleme muutnud reeglit, kuidas excel loeb ridu, ja palusime, et see loeks väärtusest “1”, mitte nullist.

Näide # 3

Andmete sisestamine massiivi.

Andmed tuleb lahtritesse sisestada targalt. Siin tuleb andmed sisestada kujul (I, j), kus I tähendab rida ja J tähistab veergu.

Seega tähendab a (1,1) lahtrit A1

Näide 4

Koodi sulgemine.

Pärast massiivi andmete sisestamist on viimane samm koodi sulgemine.

Asjad, mida meeles pidada

  • Vaikimisi loendab Excel ridu nullist. See tähendab, et "2" tähe "I" asemel tähendab 3 rida, mitte kahte rida. Sama kehtib ka “J” kohta.
  • Massiivi jaoks sisestatud andmeid tuleb alustada (0, 0), see tähendab esimesest reast ja esimesest veerust.
  • Juhul, kui kasutame dünaamilisi massiive, vajab see mällu salvestatavate ridade ja veergude arvu määratlemiseks funktsiooni "VBA REDIM".
  • Kahemõõtmelise massiivi loomise korral peame mõõtmena kasutama „täisarvu”.
  • Exceli fail tuleb salvestada versiooni, mis on „makroga ühilduv”, vastasel juhul kaob meie VBA-s tehtud kodeering ja seda järgmine kord ei käivitata.

$config[zx-auto] not found$config[zx-overlay] not found