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.