Masīva pamācības | |
---|---|
Array Mega-Guide | Jā |
Iegūstiet masīva lielumu | |
Notīrīt masīvu | |
Filtra masīvs | |
Transponēt masīvu | |
Funkciju atgriešanas masīvs | |
Noņemt dublikātus | |
Iepazīšanās ar mainīgajiem un konstantēm mēs apskatījām mūsu VBA datu tipu - mainīgie un konstantes ievada apmācībā. Šajā apmācībā mēs apskatīsim, kas ir masīva mainīgie un kā tos izmantot savā kodā.
Kas ir VBA masīva mainīgais?
VBA masīva mainīgais saglabā elementu sarakstu vai grupu. VBA masīva mainīgo var uzskatīt arī par mainīgo grupu, kas tiek glabāta ar tādu pašu nosaukumu un kam ir tāds pats datu tips. Visiem masīva elementiem jābūt viena veida. Kā piemēru var minēt augļu sarakstu. Masīvs var saglabāt tekstu vai ciparus. Jūs atsaucaties uz elementu masīvā, izmantojot tā indeksa numuru. Masīva mainīgo var deklarēt, izmantojot atslēgvārdu Dim, Static, Public vai Private.
Statiskā masīva mainīgais
Statiskā masīva mainīgajam sarakstā ir noteikts lielums vai noteikts vienumu skaits. Statiskā masīva mainīgo deklarēsit šādā veidā:
123456789 | ApakšdeklarēšanaAStaticArrayVariable ()Apavus aptumšot (no 1 līdz 3) kā stīguKurpes (1) = "Zābaki"Kurpes (2) = "Sandales"Kurpes (3) = "Čības"Beigu apakš |
Masīvā varat parādīt noteiktu elementu, atsaucoties uz tā indeksa numuru, kā parādīts zemāk esošajā kodā:
1234567891011 | ApakšdeklarēšanaAStaticArrayVariable ()Apavus aptumšot (no 1 līdz 3) kā stīguKurpes (1) = "Zābaki"Kurpes (2) = "Sandales"Kurpes (3) = "Čības"Atkļūdot. Drukāt apavus (1)Beigu apakš |
Ja nospiežat taustiņu F5, lai palaistu kodu, tūlītējā logā tiks parādīts šāds rezultāts:
Dinamiskā masīva mainīgais
Dinamiskā masīva mainīgā lielums mainās izpildlaika laikā un, citiem vārdiem sakot, ir iestatīts tikai izpildlaika laikā. Sākumā jūs nedeklarējat masīvā esošo vienumu vai elementu skaitu kā statiskā masīva mainīgajam, bet izmantojat atslēgvārdu ReDim, lai norādītu dinamiskā masīva vienumu lielumu vai skaitu. Pēc tam varat mainīt masīva izmērus, izmantojot ReDim atslēgvārdu:
123456789101112131415161718192021 | ApakšdeklarēšanaADynamicArrayVariable ()Aptumšojiet dažādus dārzeņus () kā virkniReDim dažādi dārzeņi (3)dažādi dārzeņi (1) = "burkāni"dažādi dārzeņi (2) = "ķirbis"dažādi dārzeņi (3) = "sviests"MsgBox Join (dažādi dārzeņi, vbCr)ReDim dažādi dārzeņi (4)dažādi dārzeņi (1) = "burkāni"dažādi dārzeņi (2) = "ķirbis"dažādi dārzeņi (3) = "sviests"dažādi dārzeņi (4) = "kāposti"MsgBox Join (dažādi dārzeņi, vbCr)Beigu apakš |
Palaižot šo kodu, tiek parādīts ziņojumu lodziņš ar visiem masīva vienumiem, kas tika norādīts, izmantojot ReDim atslēgvārdu, un pēc tam tiek parādīts cits ziņojumu lodziņš, kurā parādīts atjauninātais vienību skaits masīvā.
Rezultāts ir šāds: