VBA deklareeri massiivi Kuidas deklareerida massiive VBA-s?

Exceli VBA deklareeri massiiv

Massiivi deklareerimine VBA-s on väga sarnane muutujate omaga, seda teeb sama hämar lause või staatiline avalik või privaatne avaldus, massiivi deklareerimisel ja muutuja deklareerimisel on ainus erinevus see, et massiivi deklareerimisel peame andma suuruse massiivi, mis on massiivi ülemine piir ja massiivi alumine piir.

VBA-koodis saame deklareerida ühe muutuja massiivi, mis mahutab muutujate arvu üksikute muutujate deklareerimise asemel. See võib aidata vähendada koodide ridade arvu.

Massiiv on mingi muutuja, mis mahutab rohkem kui ühe väärtuse, erinevalt tavalistest muutujatest, mis mahutavad korraga ainult ühte väärtust. Massiiv on VBA muutujate deklareerimise täiustatud versioon. Kujutage näiteks ette olukorda, kus soovite määrata muutujaile 5 õpilase nime ja üldises praktikas deklareerime kõigi nende viie muutuja jaoks, millele omistame õpilaste nimed ükshaaval, viis muutujat, allpool on toodud sama näite kood.

Kood:

 Alammassiiv_näide () Hämardav üliõpilane1 stringina Hämar õpilane2 kui string hämar õpilane3 kui string hämar õpilane4 kui string hämar õpilane5 kui stringi lõpp alam 

Nii palju muutujate deklareerimise asemel võiksite öelda ühe muutuja massiivi deklareerimise idee, mis mahutab kõiki õpilaste nimesid.

Jah, see on võimalik massiivi VBA-s deklareerimisega.

Näited

Selle VBA Declare Array Exceli malli saate alla laadida siit - VBA Declare Array Exceli mall

Näide 1

Selle kinnitamiseks, et me ei pea tegema spetsiaalset VBA kodeerimist, peame järgima lihtsaid mõisteid.

Esmalt alustage alamprotseduuri.

Kood:

 Alammassiiv_näide () Lõpeta alam 

Nüüd, nagu tavaliselt, deklareerige muutuja stringina.

Kood:

 Alammassiiv_näide () Hämardab õpilast stringi lõpus Alam 

Kui muutuja on nüüd deklareeritud, veenduge, kui palju väärtusi see peaks sisaldama. Sel juhul tahan salvestada viie õpilase nime, nii et nüüd peame fikseerima massiivi suuruse, st 1 kuni 5. Sisestage sama asi muutujaks sulgudes.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringi lõpu alamrubriigina 

Nüüd saame selle ühe muutuja jaoks salvestada 5 õpilasnime.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringiõpilasena (1) = "John" õpilane (2) = "Peter" õpilane (3) = "Ricky" õpilane (4) = "Michael" õpilane (5) = "Anderson" End Sub 

Vaadake, mitu rida oleme vähendanud, deklareerides muutuja massiiviks. See on üks viis, kuidas saame seda koodi ikkagi lühendada, lisades selle VBA silmusesse.

Nüüd näide, samad viis nime, mis mul on töölehe lahtrites

Nüüd tahan neid numbreid kuvada VBA sõnumikastis, ok kuulutagem veel üks muutuja silmuste jaoks täisandmetüübiks.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringina Dim K täisarvu lõpuna Alam 

Nagu tavaliselt, olen massiivi muutuja säilitanud suurusega 1 kuni 5.

Nüüd avage VBA-s silmus FOR NEXT ja kuna meil on viis nime, sisestage piirarvuks 1 kuni 5.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringina Dim K täisarvuna K = 1 kuni 5 Järgmine K lõpp alam 

Massiivimuutujale väärtuste määramiseks ei pea me järgima õpilaste (1), Student (2) eelmist viisi, kuidas see näitab numbripositsioonivarustuse silmuste muutujat “k”.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringina Dim K täisarvuna K = 1 kuni 5 õpilasele (K) = järgmine K lõpp alam 

Selle massiivimuutuja jaoks on meil vaja töölehe väärtusi, nii et vara CELLS abil saate väärtused töölehelt.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringina Dim K täisarvuna K = 1 kuni 5 õpilasele (K) = lahtrid (K, 1). Väärtus Järgmine K lõpp alam 

Nüüd kuvatakse sõnumikasti kaudu massiivi muutuja väärtus.

Kood:

 Alammassiiv_näide () Hämardav õpilane (1 kuni 5) stringina Dim K täisarvuna K = 1 kuni 5 õpilasele (K) = lahtrid (K, 1). Väärtus MsgBox õpilane (K) Järgmine K lõpp alam 

Nüüd käivitage kood, sõnumikastis näeme eesnime. Teise nime nägemiseks vajutage uuesti Ok. Nii vajutades Ok, näeme kõiki viit nime.

Näide # 2 - kahemõõtmelised massiivid

Oleme eespool näinud, kuidas massiiv töötab, nüüd näeme ka mõõtmetega massiivid. Kahemõõtmelised massiivid keskenduvad nii ridadele kui ka veergudele.

Ülaltoodud näites oleme massiivi suuruseks määranud 1 kuni 5, see keskendub kas ridadele või veergudele.

Kahemõõtmeliste massiivide abil saame keskenduda nii ridadele kui veergudele. Selleks peame sulgema kaks silmust.

Kõigepealt määratlege muutuja, seejärel otsustame massiivi suuruse.

Kood:

 Sub Two_Array_Example () Hämarda õpilane stringi lõpus Sub 

Kõigepealt otsustage rea suurus ja seejärel veeru pikkus.

Kood:

 Sub Two_Array_Eexample () Hämardav õpilane (1 kuni 5, 1 kuni 3) stringi lõppu Sub 

Selleks olen struktureerinud õpilase nime, hinnete ja hinde staatuse andmed.

Tulge nüüd tagasi kodeerimisakna juurde.

Deklareerige silmuse jaoks veel kaks muutujat.

Kood:

 Sub Two_Array_Example () Hämardav õpilane (1 kuni 5, 1 kuni 3) stringina Dim K täisarvuna, J täisarvu lõpuna 

Nüüd sulgege silmus, nagu allpool näidatud.

Kood:

 Sub Two_Array_Example () Hämardav õpilane (1 kuni 5, 1 kuni 3) stringina Dim k täisarvuna, J täisarvuna k = 1 kuni 5 korral J = 1 kuni 3 töölehte ("Õpilaste loend"). Valige õpilane (k, J) = Lahtrid (k, J). Väärtustabelid ("Kopeeri leht"). Valige lahtrid (k, J). Väärtus = Õpilane (k, J) Järgmine J Järgmine k Lõpp alam 

Mida see teeb, on see, et see kopeerib andmed lehelt “Õpilaste nimekiri” ja kleebib lehele “Kopeeri leht”.

Asjad, mida meeles pidada

  • Massiiv on lai mõiste, see on lihtsalt sissejuhatav osa.
  • Massiivi deklaratsiooni mõistmiseks vajate arenenud kodeerimisoskusi.
  • Mida rohkem te oma koodis massiive kasutate, seda rohkem te sellega harjute.

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