VBA VarType

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

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

wave wave wave wave wave