Funktsioon VBA VARTYPE - Kuidas leida muutuja andmetüüpi?

Lang L: none (table-of-contents)

Exceli VBA varType funktsioon

VBA VARTYPE tähendab muutuja tüüpi. See funktsioon aitab meil tuvastada konkreetsele muutujale omistatud andmetüüpi või lihtsa sõnaga öelda, et see leiab, milline väärtus on muutujale salvestatud või omistatud.

Süntaks

VarName: Pakutava muutuja nimesse salvestatud andmete leidmiseks peame lihtsalt esitama muutuja nime.

Niisiis võtab see süntaksina või argumendina muutuja nime ja väljundis tagastab muutujale omistatud andmetüübi või muutusesse salvestatud andmete tüübi.

Niisiis, kui olete kunagi mõelnud, kuidas leida muutuja andmetüüp või sellele omistatud andmete liik, siis siin on meil VBA funktsioon „VarType”.

Näited

Näide 1

VBA-s deklareerime koodi kirjutamise ajal tavaliselt muutujad ja määrame neile andmetüübi. Näiteks vaadake allpool olevat VBA-koodi.

Kood:

Sub VarType_Example () Dim MyVar stringina MyVar = "Tere" End Sub

Ülalolevas näites oleme deklareerinud muutuja väärtuseks „String” ja selle stringi jaoks oleme määranud väärtuse „Tere”.

See on otsene juhtum, kuid muutujaid on võimalik deklareerida ka neile muutujaid määramata, nii et sellistel juhtudel aitab meid funktsioon VarType.

Kood:

Sub VarType_Example () Dim MyVar MyVar = "Tere" End Sub

Ülaltoodud koodis pole me määranud ühtegi andmetüüpi, vaid määrasime kohe väärtuseks “Tere”, nii et funktsiooni VarType kasutades võime leida muutuja andmetüübi.

Avage ülaltoodud koodis MSGBOX VBA kodeeringus.

Seejärel avage funktsioon VarType.

Nüüd sisestage muutuja nimi funktsiooni VARTYPE argumendiks.

Kood:

Sub VarType_Example () Dim MyVar MyVar = "Tere" MsgBox VarType (MyVar) End Sub

Nüüd käivitage kood ja vaadake, mida me saame sõnumikastist.

Tulemuseks saime 8, kuna VBA-l on teatud tüüpi muutujate andmetüüpide jaoks kindlad koodid, seega on allpool toodud üksikasjalik loend.

Väärtus Pidev Kirjeldus
0 vbTühi Muutuja pole veel lähtestatud
1 vbNull Määratud pole kehtivad andmed
2 vbTäisarv Muutuja väärtus on andmetüüp „Tervik”
3 vbPikk Muutuja väärtus on „pikk” andmetüüp
4 vbÜksik Muutuja väärtus on „üksik” andmetüüp
5 vbDouble Muutuja väärtus on „topelt” andmetüüp
6 vbValuuta Muutuja väärtus on andmetüüp „Valuuta”
7 vbDate Muutuja väärtus on andmetüüp „Kuupäev”
8 vbString Muutuja väärtus on andmetüüp „String”
9 vbObject Muutuja väärtus on andmetüüp „Object”
10 vbViga Muutuja väärtus on Error Value
11 vbBoolean Muutuja väärtus on andmetüüp „Boolean”
12 vbMuutuja Muutuja väärtus on andmetüüp „Variant” (kasutatakse ainult variantide massiividega)
13 vbDataObject Muutuja väärtus on Data Access Object
14 vbKümnendkoht Muutuja väärtus on andmetüüp „Kümnendkoht“
17 vbByte Muutuja väärtus on andmetüüp „Bait“
20 vbPikk Pikk Muutuja väärtus on andmetüüp „LONG LONG” (kehtib ainult 64-bitistel platvormidel)
36 vbUserDefinedType Muutuja väärtus on andmetüüp „Kasutaja määratud”
8192 vbArray Muutuja väärtus on Array.

Ok, nüüd on meie kood muutuja andmetüübi 8 häälestanud, st muutuja nimi „MyVar“ sisaldab andmetüüpi „String“.

Näide 2

Nüüd vaadake allolevat koodi.

Kood:

Alam VarType_Example2 () Dim MyVar Set MyVar = ThisWorkbook MsgBox VarType (MyVar) End Sub

Käivitame selle koodi ja vaatame, mis on tulemus.

Tulemuseks on 9, st muutuja sisaldas andmetüüpi „Object”. Jah, see on õige, kuna muutuja "MyVar" jaoks oleme määranud töövihiku viite "See töövihik".

Näide # 3

Nüüd vaadake allolevat koodi.

Kood:

Alam VarType_Example3 () Dim MyVar MyVar = 32500 MsgBox VarType (MyVar) End Sub

See annab tulemuseks 2.

Kuna muutujale määratud number 32500 on väärtus “Tervik”.

Nüüd muudan väärtuse väärtuseks 40000 ja näen tulemust.

Kood:

VarType_Example4 () Dim MyVar MyVar = 40000 MsgBox VarType (MyVar) End Sub

See annab tulemuseks 3.

Kuna täisarvu väärtus on 32767, käsitletakse kõike seda kõrgemat VBA LONG andmetüübina.

Nüüd lisan numbri topelt jutumärkidesse.

Kood:

VarType_Example5 () Dim MyVar MyVar = "40000" MsgBox VarType (MyVar) End Sub

Käivitage kood ja vaadake tulemust.

Tulemuseks saime 8, st Stringi andmetüüp.

Selle põhjuseks on see, et kõike, mida sulgudes esitatakse, käsitletakse stringimuutujana.

Asjad, mida meeles pidada

  • VARTYPE tähistab muutuja tüüpi.
  • Andmetüüpi tähistatakse kordumatute numbritega, nii et vaadake tabelit, et mõista, milline number mis muutuja andmetüüpi tähistab.

Huvitavad Artiklid...