VBA massiivi muutujad

Lang L: none (table-of-contents)
Massiiviõpetused
Massiivi mega-juhendjah
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:

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave