Funkcija Excel VBA VarType
VBA VARTYPE pomeni "spremenljivka". Ta funkcija nam pomaga prepoznati podatkovni tip, dodeljen določeni spremenljivki, ali preprosto rečeno lahko rečemo, da ugotovi, kakšna vrednost je shranjena ali dodeljena spremenljivki.
Sintaksa

VarName: Vnesti moramo samo ime spremenljivke, da poiščemo podatke, shranjene v navedenem imenu spremenljivke.
Torej za sintakso ali argument vzame ime spremenljivke in v izhodu vrne podatkovni tip, dodeljen spremenljivki, ali vrsto podatkov, shranjenih v spremenljivki.
Torej, če ste se kdaj vprašali, kako najti vrsto spremenljivke ali vrsto podatkov, ki so ji dodeljene, potem imamo tukaj funkcijo VBA "VarType".

Primeri
Primer # 1
V VBA med pisanjem kode običajno deklariramo spremenljivke in jim dodelimo podatkovni tip. Na primer, poglejte spodnjo kodo VBA.
Koda:
Sub VarType_Example () Dim MyVar kot niz MyVar = "Hello" End Sub

V zgornjem primeru smo spremenljivko razglasili kot »String«, za ta niz pa smo vrednost dodelili kot »Hello«.
To je enostaven primer, vendar je mogoče spremenljivke tudi prijaviti, ne da bi jim pripisali spremenljivke, zato nam v takih primerih pomaga funkcija VarType.
Koda:
Sub VarType_Example () Dim MyVar MyVar = "Pozdravljeni" Konec Sub

V zgornji kodi nismo dodelili nobenega podatkovnega tipa, ampak smo takoj dodelili vrednost kot »Pozdravljeni«, zato lahko z uporabo funkcije VarType najdemo podatkovni tip spremenljivke.
Odprite MSGBOX v kodiranju VBA v zgornji kodi.

Nato odprite funkcijo VarType.

Zdaj vnesite ime spremenljivke kot argument funkcije VARTYPE.
Koda:
Sub VarType_Example () Dim MyVar MyVar = "Hello" MsgBox VarType (MyVar) End Sub

Zdaj zaženite kodo in si oglejte, kaj dobimo v polju za sporočila.

Rezultat smo dobili kot 8, ker ima VBA določene kode za vsako vrsto spremenljive vrste podatkov, zato je spodaj podroben seznam za vas.
Vrednost | Stalno | Opis | ||
0 | vbEmpty | Spremenljivka še ni inicializirana | ||
1. | vbNull | Dodeljeni so neveljavni podatki | ||
2. | vbInteger | Vrednost spremenljivke je podatkovni tip "Integer" | ||
3. | vbLong | Vrednost spremenljivke je "Long" podatkovni tip | ||
4. | vbSingle | Vrednost spremenljivke je "Single" podatkovni tip | ||
5. | vbDouble | Vrednost spremenljivke je "Double" podatkovni tip | ||
6. | vbCurrency | Vrednost spremenljivke je podatkovni tip »Valuta« | ||
7. | vbDate | Vrednost spremenljivke je podatkovni tip »Datum« | ||
8. | vbString | Vrednost spremenljivke je podatkovni tip »String« | ||
9. | vbObject | Vrednost spremenljivke je podatkovni tip "Objekt" | ||
10. | vbError | Vrednost spremenljivke je vrednost napake | ||
11. | vbBoolean | Vrednost spremenljivke je "logična" vrsta podatkov | ||
12. | vbVariant | Vrednost spremenljivke je podatkovni tip "Variant" (uporablja se samo z nizi različic) | ||
13. | vbDataObject | Vrednost spremenljivke je predmet dostopa do podatkov | ||
14. | vbDecimalno | Vrednost spremenljivke je »decimalni« podatkovni tip | ||
17. | vbByte | Vrednost spremenljivke je podatkovni tip »Byte« | ||
20. | vbLongLong | Vrednost spremenljivke je podatkovni tip »LONG LONG« (velja samo na 64-bitnih platformah) | ||
36 | vbUserDefinedType | Vrednost spremenljivke je »Uporabniško določen« podatkovni tip | ||
8192 | vbArray | Vrednost spremenljivke je Array. |
Ok, zdaj je naša koda spremenljivo vrsto podatkov spremenila v 8, tj. Ime spremenljivke "MyVar" vsebuje podatkovni tip "String".
2. primer
Zdaj si oglejte spodnjo kodo.
Koda:
Sub VarType_Example2 () Dim MyVar Set MyVar = ThisWorkbook MsgBox VarType (MyVar) End Sub

Zaženimo to kodo in poglejmo, kakšen je rezultat.

Rezultat je 9, tj. Spremenljivka je vsebovala podatkovni tip "Objekt". Da, to je pravilno, ker smo za spremenljivko »MyVar« nastavili sklic na delovni zvezek »Ta delovni zvezek«.
3. primer
Zdaj si oglejte spodnjo kodo.
Koda:
Sub VarType_Example3 () Dim MyVar MyVar = 32500 MsgBox VarType (MyVar) End Sub

Rezultat bo vrnjen kot 2.

Ker je številka 32500, ki je dodeljena spremenljivki, vrednost »Celo število«.
Zdaj bom vrednost spremenil na 40000 in videl rezultat.
Koda:
Sub VarType_Example4 () Dim MyVar MyVar = 40000 MsgBox VarType (MyVar) End Sub

Rezultat bo 3.

Ker se vrednost Integer konča na 32767, bo torej vse, kar je zgoraj, obravnavano kot podatkovni tip VBA LONG.
Zdaj bom številko zaprl v dvojne narekovaje.
Koda:
Sub VarType_Example5 () Dim MyVar MyVar = "40000" MsgBox VarType (MyVar) End Sub

Zaženite kodo in si oglejte rezultat.

Rezultat smo dobili kot 8, tj. Podatkovni tip String.
To je zato, ker bo vse, kar je v oklepaju, obravnavano kot spremenljivka String.
Stvari, ki si jih je treba zapomniti
- VARTYPE pomeni "spremenljivka".
- Podatkovni tip je predstavljen z enoličnimi številkami, zato si oglejte tabelo, da boste razumeli, katera številka predstavlja kateri spremenljiv tip podatkov.