Array -opetusohjelmat | |
---|---|
Array Mega-opas | Joo |
Hanki taulukon koko | |
Clear Array | |
Suodatinjärjestelmä | |
Transponoi Array | |
Toiminnon paluujärjestelmä | |
Poista kaksoiskappaleet | |
Käsittelimme muuttujien ja vakioiden esittelyn VBA -tietotyypit - Muuttujat ja vakiot -oppaassa. Tässä opetusohjelmassa tarkastelemme mitä taulukkomuuttujat ovat ja miten voit käyttää niitä koodissasi.
Mikä on VBA Array -muuttuja?
VBA -taulukkomuuttuja tallentaa luettelon tai elementtiryhmän. VBA -taulukkomuuttujaa voidaan ajatella myös muuttujien ryhmänä, joka on tallennettu samannimisenä ja jolla on sama tietotyyppi. Kaikkien matriisin elementtien on oltava samaa tyyppiä. Esimerkki olisi luettelo hedelmistä. Taulukko voi tallentaa tekstiä tai numeroita. Viitat matriisin elementtiin käyttämällä sen indeksinumeroa. Voit ilmoittaa taulukkomuuttujan käyttämällä Dim-, Static-, Public- tai Private -avainsanaa.
Staattisen taulukon muuttuja
Staattisella matriisimuuttujalla on kiinteä koko tai tietty määrä kohteita luettelossa. Ilmoitat staattisen taulukon muuttujan seuraavalla tavalla:
123456789 | AlailmoitusAStaticArrayVariable ()Himmennä kengät (1-3) merkkijononaKengät (1) = "Saappaat"Kengät (2) = "Sandaalit"Kengät (3) = "Tennarit"End Sub |
Voit näyttää tietyn elementin taulukossa viittaamalla sen indeksinumeroon alla olevan koodin mukaisesti:
1234567891011 | AlailmoitusAStaticArrayVariable ()Himmennä kengät (1-3) merkkijononaKengät (1) = "Saappaat"Kengät (2) = "Sandaalit"Kengät (3) = "Tennarit"Debug.Tulosta kengät (1)End Sub |
Jos painat F5 -näppäintä koodin suorittamiseksi, saat seuraavan tuloksen välittömässä ikkunassa:
Dynaamisen taulukon muuttuja
Dynaamisen matriisin muuttujan koko muuttuu ajon aikana ja asetetaan toisin sanoen vain ajon aikana. Et aluksi ilmoita taulukon kohteiden tai elementtien lukumäärää kuten Staattinen taulukkomuuttuja, mutta käytät ReDim -avainsanaa dynaamisen taulukon koon tai määrän määrittämiseen. Voit muuttaa taulukon kokoa käyttämällä ReDim -avainsanaa:
123456789101112131415161718192021 | AlailmoitusADynamicArrayVariable ()Himmennä eri vihanneksia () merkkijononaReDim eri vihannekset (3)differentvegetables (1) = "porkkanat"differentvegetables (2) = "kurpitsa"differentvegetables (3) = "butternut"MsgBox Join (eri vihannekset, vbCr)ReDim eri vihannekset (4)differentvegetables (1) = "porkkanat"differentvegetables (2) = "kurpitsa"differentvegetables (3) = "butternut"eri vihannekset (4) = "kaali"MsgBox Join (eri vihannekset, vbCr)End Sub |
Kun suoritat tämän koodin, saat viestiruudun, jossa on kaikki ReDim -avainsanalla määritetyn taulukon kohteet, ja sitten saat toisen viestiruudun, joka näyttää taulukon päivitettyjen kohteiden määrän.
Tulos on: