Vodiči o nizu | |
---|---|
Mega-vodič kroz niz | Da |
Dobijte veličinu niza | |
Čisti niz | |
Niz filtera | |
Transponiraj niz | |
Niz povratnih funkcija | |
Uklonite duplikate | |
Uvod u varijable i konstante obradili smo u našem VBA tipu podataka - Varijable i konstante. U ovom ćemo vodiču pogledati što su varijable niza i kako ih možete koristiti u svom kodu.
Što je varijabla polja VBA?
Varijabla polja VBA sprema popis ili grupu elemenata. Varijabla polja VBA može se smatrati i grupom varijabli, pohranjenih pod istim imenom i s istim tipom podataka. Svi elementi u nizu moraju biti istog tipa. Primjer bi bio popis voća. Niz može pohraniti tekst ili brojeve. Na element u nizu upućujete koristeći njegov indeksni broj. Možete proglasiti varijablu niza pomoću ključne riječi Dim, Static, Public ili Private.
Varijabla statičkog niza
Varijabla statičkog niza ima fiksnu veličinu ili zadani broj stavki na popisu. Deklarirali biste varijablu Static array na sljedeći način:
123456789 | PoddeklariranjeStaticArrayVariable ()Zatamnjene cipele (1 do 3) kao nizCipele (1) = "Čizme"Cipele (2) = "Sandale"Cipele (3) = "Tenisice"Kraj podm |
Možete prikazati određeni element u nizu pozivanjem na njegov indeksni broj kako je prikazano u donjem kodu:
1234567891011 | PoddeklariranjeStaticArrayVariable ()Zatamnjene cipele (1 do 3) kao nizCipele (1) = "Čizme"Cipele (2) = "Sandale"Cipele (3) = "Tenisice"Debug.Pintarske cipele (1)Kraj podm |
Ako pritisnete F5 za pokretanje koda, u prozoru Neposredni ćete dobiti sljedeći rezultat:
Varijabla dinamičkog niza
Veličina varijable dinamičkog niza mijenja se tijekom izvođenja i postavlja se drugim riječima samo za vrijeme izvođenja. U početku ne deklarirate broj stavki ili elemenata u nizu kao za varijablu statičkog niza, ali koristite ključnu riječ ReDim za navođenje veličine ili broja stavki koje dinamički niz ima. Zatim možete promijeniti veličinu polja pomoću ključne riječi ReDim:
123456789101112131415161718192021 | Poddeklariranje ADynamicArrayVariable ()Zatamnite različito povrće () kao nizReDim različito povrće (3)različito povrće (1) = "mrkva"različito povrće (2) = "bundeva"različito povrće (3) = "butternut"MsgBox Join (različito povrće, vbCr)ReDim različito povrće (4)različito povrće (1) = "mrkva"različito povrće (2) = "bundeva"različito povrće (3) = "butternut"različito povrće (4) = "kupus"MsgBox Join (različito povrće, vbCr)Kraj podm |
Kada pokrenete ovaj kôd, dobit ćete okvir sa porukama sa svim stavkama u nizu koji je naveden pomoću ključne riječi ReDim, zatim ćete dobiti drugi okvir s porukom koji prikazuje ažurirani broj stavki u nizu.
Rezultat je: