See õpetus näitab, kuidas variatsioonimassiive luua ja nendega töötada.
Massiivi variandi tüüp
Massiiv on muutuja tüüp. Nagu teistegi muutujate puhul, deklareeritakse massiivid, kasutades mooduli või protseduuritaseme massiivi Dim Statement või globaalse taseme massiivi avalikku avaldust.
Variandimassiiv on massiiv, mis on deklareeritud varianditüübiga. Variantide andmetüübid võivad salvestada mis tahes tüüpi väärtusi: teksti, numbreid, kuupäevi, kellaaega või objekte.
Variantide eelised
Variantide massiivid on erilised, kuna nendega on lihtsam töötada kui tavaliste massiividega.
- Neid on lihtsam deklareerida.
- Te ei pea muretsema selle pärast, millist andmetüüpi massiivi sisestatakse (nt kui lahter sisaldab teksti või numbreid).
- Massiivi saate täita massiivi funktsiooniga (kui massiivi suurus pole deklareerimisel määratletud).
- Te ei pea massiivi suuruse muutmiseks / uuesti täitmiseks kasutama REDIM-avaldust (kui massiivi suurus pole deklareerimisel määratletud).
Variantide massiivi kuulutamine
Variandimassiivi deklareerimiseks võite kirjutada selle lihtsa avalduse
1 | Dim varNames () |
Seda peetakse a dünaamiline massiivi variant.
Pange tähele, et te ei pea andmetüüpi täpsustama (eeldatakse, et see on variant) või massiivi suurus.
Variantide massiivi väärtuste määramine
Variantide massiivid võivad sisaldada mis tahes tüüpi väärtusi: teksti, numbreid, kuupäevi, kellaaega või objekte.
Variandimassiivile väärtuste määramiseks võite kasutada massiivi funktsiooni:
12 | 'täitke massiivvarNames () = massiiv ("Fred", "Wilma", "Barney", "Betty") |
See meetod võib teile lihtsam olla kui standardmeetodi kasutamine:
12345 | 'täitke iga elementvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty" |
Muutke massiivi suurust
Dünaamiliste variantide massiivid võivad käitusajal muuta suurust. Te ei pea kasutama tüüpilist Redim või Redim Preserve standardmassiivide suuruse muutmiseks vajalikud avaldused.
Variant Massiivi näide
Kui see kõik kokku panna, täidetakse see protseduur ja täidetakse variandimassiiv uuesti:
123456789101112 | Sub TestArray ()'deklareerige muutujaDim varNames () Variantina'täitke massiivvarNames () = massiiv ("Fred", "Wilma", "Barney", "Betty")'tagastage väärtusedMsgBoxi liitumine (varNames, ",")'täitke massiiv uuestivarNames () = massiiv (400, 500)'tagastage uued väärtusedMsgBoxi liitumine (varNames, ",")End Sub |
Oleme asustanud varNames massiiv 4 nimega ja seejärel 2 numbriga. Sõnumikastid kuvatakse järgmiselt.