Tämä opetusohjelma osoittaa, miten luodaan varianttitaulukkoja ja käsitellään niitä.
Taulukon muunnostyyppi
Matriisi on muuttujan tyyppi. Kuten muutkin muuttujat, taulukot ilmoitetaan käyttämällä moduulin tai menettelytason matriisin Dim Statementia tai yleisen tason taulukon julkista lausetta.
Varianttitaulukko on taulukko, joka on ilmoitettu sisältävän varianttityypin. Muunnelmatyypit voivat tallentaa minkä tahansa tyyppisiä arvoja: tekstiä, numeroita, päivämääriä, aikaa tai objekteja.
Vaihtoehtoryhmän edut
Vaihtoehtoiset taulukot ovat erityisiä, koska niiden kanssa on helpompi työskennellä kuin tyypillisten matriisien kanssa.
- Ne on helpompi ilmoittaa.
- Sinun ei tarvitse huolehtia siitä, mitä tietotyyppiä syötetään taulukkoon (esim. Jos solu sisältää tekstiä tai numeroita).
- Voit täyttää taulukon Array -toiminnolla (jos taulukon kokoa ei ole määritetty ilmoitettaessa).
- Sinun ei tarvitse käyttää REDIM-käskyä taulukon koon muuttamiseen / uudelleen täyttämiseen (jos taulukon kokoa ei ole määritetty ilmoitettaessa).
Varianttiryhmän ilmoittaminen
Voit julistaa varianttijoukon kirjoittamalla tämän yksinkertaisen lausuman
1 | Dim varNames () |
Tätä pidetään a dynaaminen variantti matriisi.
Huomaa, että sinun ei tarvitse määrittää tietotyyppiä (sen oletetaan olevan muunnelma) tai taulukon koko.
Määritä arvot varianttitaulukolle
Vaihtoehtoiset taulukot voivat sisältää minkä tahansa tyyppisiä arvoja: tekstiä, numeroita, päivämääriä, aikaa tai objekteja.
Jos haluat määrittää arvoja varianttitaulukolle, voit käyttää Array -toimintoa:
12 | 'täytä taulukkovarNames () = Array ("Fred", "Wilma", "Barney", "Betty") |
Tämä menetelmä voi olla sinulle helpompi kuin vakiomenetelmän käyttö:
12345 | 'täytä kaikki elementitvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty" |
Muuta vaihtoehtoisen taulukon kokoa
Dynaamiset varianttijärjestelmät voivat muuttaa kokoa ajon aikana. Sinun ei tarvitse käyttää tyypillistä Redim tai Redim Säilytä lausekkeet, joita tarvitaan vakiotaulukoiden koon muuttamiseen.
Esimerkki vaihtelevasta taulukosta
Kun tämä kaikki yhdistetään, tämä menettely täyttää ja täyttää vaihtoehtoisen taulukon:
123456789101112 | Sub TestArray ()'ilmoittaa muuttujanDim varNames () Varianttina'täytä taulukkovarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'palauta arvotMsgBox Join (varNames, ",")'aseta taulukko uudelleenvarNames () = Array (400, 500)'palauttaa uudet arvotMsgBox Join (varNames, ",")End Sub |
Olemme asuttaneet varNames matriisi, jossa on 4 nimeä ja sitten 2 numeroa. Viestiruudut tulevat näkyviin seuraavasti.