Excel VBA változat adattípus
A VBA Variant Data Type egy univerzális adattípus, amely bármilyen típusú adatot tartalmazhat, de az adattípus hozzárendelése során a „Variant” szót kell használnunk.
Mindannyian tudjuk, milyen fontos változók vannak a VBA projektekben. A változó deklarálása után adattípust kell rendelnünk a deklarált változókhoz. A VBA adattípus-hozzárendelése attól függ, hogy milyen adatokat kell hozzárendelnünk a deklarált változókhoz.
Például nézze meg az alábbi kódot.
A fenti kódban a változót „IntegerNumber” néven deklaráltam, az adattípust pedig „Integer” -ként .
Mielőtt az adattípust hozzárendelném a változóhoz, tisztában kell lennem a változó korlátaival. Mivel az adattípust egész számnak rendeltem ki, a változóm megtarthatja a számokat -32768 és 32767 között.
Bármi, ami meghaladja az adattípus korlátozás határát, hibát okoz. Tehát, ha több mint 32767 értéket akarunk tárolni, akkor hozzá kell rendelnünk a különböző adattípust, amely több mint 32767 lehet.
Ennek a korlátozásnak a leküzdésére van egy univerzális „Variant” adattípusunk. Ez a cikk bemutatja a Változat adattípus teljes útmutatóját.
Hogyan lehet bejelenteni a variáns adattípust?
Kijelenthetjük a variáns adattípust szokásos adattípusként, de az adattípus hozzárendelése során a „Variant” szót kell használnunk.
Kód:
Alvariáns_Példa1 () Dim MyNumber mint Variant End Sub
Ez arra készteti a változót, hogy bármiféle adatot működjön. Rendelhetünk tetszőleges számokat, húrokat, dátumokat és még sok minden mást.
Az alábbiakban bemutatjuk ugyanezt.
Kód:
Alváltozat_Example1 () Dim MonthName mint variáns Dim MyDate As variáns Dim MyNumber as variáns Dim MyName as Variant MonthName = "Január" MyDate = "2019-04-24" SajátNév = 4563 SajátNév = "A nevem Excel VBA" Vége al
A fentiekben dátumot rendeltem a változóhoz, számot a változóhoz, karakterláncot a változóhoz. Tehát a Változat adattípus lehetővé teszi számunkra, hogy ne aggódjunk amiatt, hogy milyen adatokat tárolunk vagy rendelünk hozzá.
Amint deklarálunk egy változót Variant-ként, kódolás közben nem kell aggódnunk az adattípusunk miatt valahol a projekt közepén. Ez a változó rugalmasan működik az igényeinknek megfelelően. Valószínűleg egyetlen változóval tudjuk végrehajtani a műveleteinket a teljes projektben.
A VBA változat nem igényel explicit utat
A VBA változó deklarálásának általános eljárása a változó elnevezése, majd az adattípus hozzárendelése. Az alábbiakban példa erre.
Ez a változó deklarálásának kifejezett módja. Amikor azonban a Variant adattípust deklaráljuk, akkor nem kell őket kifejezetten deklarálnunk, inkább csak megnevezhetjük a változót, és kihagyhatjuk az adattípus részét.
Kód:
Alváltozat_Példa1 () Dim MyNumber End Al
A fenti kódban a változót „Saját szám” -nak neveztem el, de a változó megnevezése után semmiféle adattípust nem rendeltem hozzá.
Azért hagytam ki az [Adattípus neve] részt, mert abban a pillanatban, amikor figyelmen kívül hagyjuk az adattípus-hozzárendelési részt, mindig változó változó lesz.
Dolgok, amikre emlékezni kell
Annak ellenére, hogy a „Változat” adattípus rugalmas az adatokkal, tárolni fogjuk, ez nem a népszerű adattípus. Furcsán néz ki, de teljesen IGAZ. Hacsak nincs konkrét oka az emberek használatának, elkerüli az ilyen típusú adatok használatát. Az alábbiakban bemutatunk néhány okot a Változat használatának elkerülésére.
- Figyelmen kívül hagyja az adatok eltérési hibáit.
- A variáns adattípus korlátozza az IntelliSense listához való hozzáférést.
- A VBA mindig kitalálja a lehető legjobb adattípust, és ennek megfelelően hozzárendeli.
- Egész szám adattípus korlát esetén a Változat adattípus nem értesít minket a 32767 korlát átlépésekor.