Tämä artikkeli osoittaa VarType -toiminnon käytön VBA: ssa.
VarType tarkoittaa muuttujatyyppiä. Voimme antaa muuttujan nimen VarType -funktiolle, ja se palauttaa kokonaisluvun, joka kuvaa kyseiseen muuttujaan tallennetun datan tyypin VBA -vakioiden luettelon mukaisesti.
Varianttimuuttujan käyttäminen VarType -tyypin etsimiseen
Voimme julistaa muuttujan muuttujamuuttujaksi. Näin voimme tallentaa siihen kaikenlaisia sallittuja tietoja. Voimme sitten täyttää tämän muuttujan ja käyttää VarType -funktiota nähdäksesi, minkä tyyppisiä tietoja muuttujassa on.
Esimerkiksi:
12345 | AlatestiVarType ()Dim MyVariable vaihtoehtonaMyVariable = "Hei maailma"MsgBox "Muuttujan tyyppi on" & VarType (MyVariable)End Sub |
Tämä palauttaa seuraavan viestiruudun:
Siksi arvo 8 palautetaan. Tämä Excel -vakiossa, joka määrittää muuttujaan tallennettavien tietojen tyypin.
Tämä vakioarvo vastaa alla olevaa taulukkoa:
Jatkuva | Arvo | Kuvaus |
---|---|---|
vbTyhjä | 0 | Tyhjä (aloittamaton) |
vbNull | 1 | Nolla (ei kelvollisia tietoja) |
vbInteger | 2 | Kokonaisluku |
vbPitkä | 3 | Pitkä kokonaisluku |
vbYksi | 4 | Yhden tarkkuuden liukuluku |
vbKaksinkertainen | 5 | Kaksinkertainen liukuluku |
vbValuutta | 6 | Valuutta -arvo |
vbPäivä | 7 | Päivämäärän arvo |
vbString | 8 | Jousisoitin |
vbObject | 9 | Esine |
vbVirhe | 10 | Virhearvo |
vbBoolean | 11 | Boolen arvo |
vbVariantti | 12 | Vaihtoehto (käytetään vain muunnosjoukkojen kanssa) |
vbDataObject | 13 | Tietojen käyttöobjekti |
vbDecimal | 14 | Desimaaliluku |
vbByte | 17 | Tavun arvo |
vbLongLong | 20 | LongLong-kokonaisluku (koskee vain 64-bittisiä alustoja) |
vbUserDefinedType | 36 | Vaihtoehdot, jotka sisältävät käyttäjän määrittämiä tyyppejä |
vbArray | 8192 | Taulukko (lisätään aina toiseen vakioon, kun tämä toiminto palauttaa sen) |
Voimme kokeilla toista esimerkkiä:
12345 | AlatestiVarType ()Dim MyVariable vaihtoehtonaOma muuttuja = 32760MsgBox "Muuttujan tyyppi on" & VarType (MyVariable)End Sub |
Tällä kertaa viestiruutu palauttaa 2, koska muuttujaan tallennettu tietotyyppi on Kokonaisluku.
Jos kuitenkin muutamme arvon 32780: ksi, arvon palautus on 3 - Pitkä kokonaisluku kokonaisluku -tyypin enimmäisarvo on 32767; jonka jälkeen se on pitkä kokonaisluku.
Jos meidän pitäisi vielä kerran muuttaa koodia:
12345 | AlatestiVarType ()Dim MyVariable vaihtoehtonaOma muuttuja = 32760,52MsgBox "Muuttujan tyyppi on" & VarType (MyVariable)End Sub |
Palautettaisiin nyt arvo 5 - tietotyyppi on kaksinkertainen desimaalien vuoksi.
Jos laittaisimme muuttujan arvon lainausmerkkeihin, palautettaisiin jälleen 8, koska mikä tahansa lainausmerkkien sisältämä arvo tallennetaan merkkijonona.
12345 | AlatestiVarType ()Dim MyVariable vaihtoehtonaOma muuttuja = "32760.52"MsgBox "Muuttujan tyyppi on" & VarType (MyVariable)End Sub |