Massiiviõpetused | |
---|---|
Massiivi mega-juhend | jah |
Hankige massiivi suurus | |
Selge massiiv | |
Filter Massiiv | |
Massiivi ülevõtmine | |
Funktsiooni tagastamismassiiv | |
Eemalda duplikaadid | |
Tutvustasime muutujate ja konstandite sissejuhatust meie VBA andmetüüpide - muutujate ja konstantide sissejuhatavas õpetuses. Selles õpetuses vaatame, millised on massiivimuutujad ja kuidas saate neid oma koodis kasutada.
Mis on VBA massiivi muutuja?
VBA massiivi muutuja salvestab elementide loendi või rühma. VBA massiivi muutujat võib pidada ka muutujate rühmaks, mis on salvestatud sama nime all ja millel on sama andmetüüp. Kõik massiivi elemendid peavad olema sama tüüpi. Näitena võiks tuua puuviljade loetelu. Massiiv võib salvestada teksti või numbreid. Viidate massiivi elemendile, kasutades selle indeksinumbrit. Massiivmuutuja saate deklareerida märksõna Dim, Staatiline, Avalik või Privaatne abil.
Staatilise massiivi muutuja
Staatilise massiivi muutujal on loendis kindel suurus või määratud arv üksusi. Staatilise massiivi muutuja deklareeriksite järgmiselt.
123456789 | AlamdeklaratsioonAStaticArrayVariable ()Dim kingad (1 kuni 3) stringinaKingad (1) = "Saapad"Kingad (2) = "Sandaalid"Kingad (3) = "Tossud"End Sub |
Massiivi teatud elementi saate kuvada, viidates selle indeksinumbrile, nagu on näidatud allolevas koodis:
1234567891011 | AlamdeklaratsioonAStaticArrayVariable ()Dim kingad (1 kuni 3) stringinaKingad (1) = "Saapad"Kingad (2) = "Sandaalid"Kingad (3) = "Tossud"Silumine. Prindi kingad (1)End Sub |
Kui vajutate koodi käivitamiseks klahvi F5, näete vahetu aknas järgmist tulemust:
Dünaamilise massiivi muutuja
Dünaamilise massiivi muutuja suurus muutub käitusajal ja see on määratud ainult käitusajal. Te ei deklareeri algselt massiivi üksuste või elementide arvu nagu muutuja Staatiline massiiv, vaid kasutate märksõna ReDim, et määrata dünaamilise massiivi üksuste suurus või arv. Seejärel saate oma massiivi suurust muuta, kasutades märksõna ReDim:
123456789101112131415161718192021 | AlamdeklaratsioonADynamicArrayVariable ()Hämardage erinevad köögiviljad () stringinaReDim erinevad köögiviljad (3)erinevad köögiviljad (1) = "porgandid"differentvegetables (2) = "kõrvits"erinevad köögiviljad (3) = "butternut"MsgBoxi liitumine (erinevad köögiviljad, vbCr)ReDim erinevad köögiviljad (4)erinevad köögiviljad (1) = "porgandid"differentvegetables (2) = "kõrvits"erinevad köögiviljad (3) = "butternut"erinevad köögiviljad (4) = "kapsas"MsgBoxi liitumine (erinevad köögiviljad, vbCr)End Sub |
Selle koodi käivitamisel kuvatakse sõnumikast kõigi massiivi üksustega, mis on määratud ReDimi märksõnaga, seejärel kuvatakse teine sõnumikast, mis näitab massiivi värskendatud üksuste arvu.
Tulemuseks on: