VBA VarType

Ez a cikk bemutatja a VarType függvény használatát a VBA -ban.

A VarType változótípust jelent. A VarType függvénynek megadhatjuk a változó nevét, és egy egész számot ad vissza, amely a változóban tárolt adatok típusát ábrázolja a VBA állandók listája szerint.

Egy Variant Variable használata a VarType megkereséséhez

Változónak deklarálhatjuk a változót. Ez lehetővé teszi, hogy bármilyen típusú engedélyezett adatot tároljunk benne. Ezután kitölthetjük ezt a változót, és a VarType függvény segítségével megnézhetjük, hogy milyen típusú adatok vannak a változóban.

Például:

12345 Sub TestVarType ()Dim MyVariable mint változatMyVariable = "Hello World"MsgBox "A változó típusa" & VarType (MyVariable)End Sub

Ez a következő üzenetmezőt adja vissza:

A 8 érték tehát visszatér. Ez egy Excel konstansban, amely meghatározza a változóban tárolt adatok típusát.

Ez az állandó érték megfelel az alábbi táblázatnak:

Állandó Érték Leírás
vbÜres 0 Üres (inicializálatlan)
vbNull 1 Null (nincs érvényes adat)
vbInteger 2 Egész szám
vbHosszú 3 Hosszú egész szám
vbSingle 4 Egypontos lebegőpontos szám
vbKettős 5 Kettős pontosságú lebegőpontos szám
vbPénznem 6 Pénznem értéke
vbDátum 7 Dátum értéke
vbString 8 Húr
vbObject 9 Tárgy
vbHiba 10 Hibaérték
vbBoolean 11 Logikai érték
vbVáltozatos 12 Változat (csak változatos tömbökkel használható)
vbDataObject 13 Adathozzáférési objektum
vbTizedes 14 Tizedes érték
vbByte 17 Bájt értéke
vbLongLong 20 Hosszú egész szám (csak 64 bites platformokon érvényes)
vbUserDefinedType 36 A felhasználó által definiált típusokat tartalmazó változatok
vbArray 8192 Tömb (mindig hozzáadódik egy másik állandóhoz, amikor ez a függvény visszaküldi)

Megpróbálhatunk egy másik példát:

12345 Sub TestVarType ()Dim MyVariable mint változatSaját változó = 32760MsgBox "A változó típusa" & VarType (MyVariable)End Sub

Ezúttal az üzenetdoboz 2 -t ad vissza, mivel a változóban tárolt adattípus az Integer.

Ha azonban 32780 -ra módosítjuk az értéket, akkor az értékvisszaadás 3 lesz - Hosszú egész, mint egész szám adattípus maximális értéke 32767; utána hosszú egész szám.

Ha még egyszer módosítanánk a kódot:

12345 Sub TestVarType ()Dim MyVariable mint változatMyVariable = 32760.52MsgBox "A változó típusa" & VarType (MyVariable)End Sub

Most 5 értéket kapunk vissza - az adattípus kettős a tizedesjegyek miatt.

Ha a változó értékét idézőjelbe tennénk, akkor ismét egy 8 -as értéket adunk vissza, mivel az idézőjelekben található értékeket karakterlánc -értékként tároljuk.

12345 Sub TestVarType ()Dim MyVariable mint változatMyVariable = "32760.52"MsgBox "A változó típusa" & VarType (MyVariable)End Sub

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave