Vadnice o nizu | |
---|---|
Mega-vodič po nizu | ja |
Pridobite velikost polja | |
Počisti niz | |
Niz filtrov | |
Transponiraj niz | |
Vrnitev niza funkcij | |
Odstranite podvojene datoteke | |
Uvod v spremenljivke in konstante smo obravnavali v uvodnih vadnicah podatkovnih tipov VBA - spremenljivke in konstante. V tej vadnici bomo pogledali, kaj so spremenljivke niza in kako jih lahko uporabite v svoji kodi.
Kaj je spremenljivka matrike VBA?
Spremenljivka matrike VBA shrani seznam ali skupino elementov. Spremenljivko matrike VBA si lahko predstavljamo tudi kot skupino spremenljivk, ki so shranjene pod istim imenom in imajo isti podatkovni tip. Vsi elementi v matriki morajo biti iste vrste. Primer bi bil seznam sadja. Polje lahko shrani besedilo ali številke. Sklicujete se na element v matriki z njegovo indeksno številko. Spremenljivko matrike lahko razglasite s ključno besedo Dim, Static, Public ali Private.
Spremenljivka statične matrike
Spremenljivka statične matrike ima fiksno velikost ali nastavljeno število elementov na seznamu. Spremenljivko statične matrike bi razglasili na naslednji način:
123456789 | PoddeklariranjeStaticArrayVariable ()Zatemnjeni čevlji (1 do 3) kot nizČevlji (1) = "Čevlji"Čevlji (2) = "Sandale"Čevlji (3) = "Superge"End Sub |
Določen element v matriki lahko prikažete tako, da se sklicujete na njegovo indeksno številko, kot je prikazano v spodnji kodi:
1234567891011 | PoddeklariranjeStaticArrayVariable ()Zatemnjeni čevlji (1 do 3) kot nizČevlji (1) = "Čevlji"Čevlji (2) = "Sandale"Čevlji (3) = "Superge"Čevlji za tiskanje (1)End Sub |
Če pritisnete tipko F5, da zaženete kodo, boste v takojšnjem oknu dobili naslednji rezultat:
Spremenljivka dinamičnega niza
Velikost spremenljivke dinamičnega niza se spreminja med izvajanjem in je z drugimi besedami nastavljena samo med izvajanjem. Sprva ne deklarirate števila elementov ali elementov v matriki kot za spremenljivko statične matrike, vendar s ključno besedo ReDim določite velikost ali število elementov, ki jih ima dinamični niz. Velikost matrike lahko nato spremenite s ključno besedo ReDim:
123456789101112131415161718192021 | Poddeklariranje ADynamicArrayVariable ()Zatemni različne zelenjave () kot nizReDim različne zelenjave (3)različna zelenjava (1) = "korenje"različna zelenjava (2) = "buča"različna zelenjava (3) = "butternut"Pridružite se MsgBox (različna zelenjava, vbCr)ReDim različne zelenjave (4)različna zelenjava (1) = "korenje"različna zelenjava (2) = "buča"različna zelenjava (3) = "butternut"različna zelenjava (4) = "zelje"Pridružite se MsgBox (različna zelenjava, vbCr)End Sub |
Ko zaženete to kodo, dobite sporočilo z vsemi elementi v matriki, ki je bilo podano s ključno besedo ReDim, nato pa še drugo polje s sporočilom, ki prikazuje posodobljeno število elementov v matriki.
Rezultat je: