VBA Variant Array

Sisällysluettelo

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.

  1. Ne on helpompi ilmoittaa.
  2. Sinun ei tarvitse huolehtia siitä, mitä tietotyyppiä syötetään taulukkoon (esim. Jos solu sisältää tekstiä tai numeroita).
  3. Voit täyttää taulukon Array -toiminnolla (jos taulukon kokoa ei ole määritetty ilmoitettaessa).
  4. 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.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave