Excel VBA változat adattípus
A VBA Variant Data Type univerzális adattípus, amely bármilyen típusú adatot képes tárolni, 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.
Nézze meg például az alábbi kódot.

A fenti kódban a változót „IntegerNumber” -ként deklaráltam, és az adattípust „Integer” -nek rendeltem .
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átjá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ípusokat, amelyek több mint 32767 tárolhatnak.
Ennek a korlátnak a leküzdése érdekében univerzális „Változat” típusú adattal rendelkezünk. Ez a cikk bemutatja a Változat adattípus teljes útmutatóját.

Hogyan lehet bejelenteni a variáns adattípust?
Kihirdethetjük a variáns adattípust szokásos adattípusnak, de az adattípus hozzárendelése során a „Variant” szót kell használnunk.
Kód:
Sub Variant_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 Variant 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 egy változót Variantnak nyilvánítunk, 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 az egész projektben végrehajtani a műveleteinket.
A VBA változat nem igényel explicit módszert
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 deklaráljuk a Variant adattípust, akkor nem kell azokat 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 As (Adattípus neve) részt, mert abban a pillanatban, amikor figyelmen kívül hagyjuk az adattípus hozzárendelés részét, a változatlanul változó változóvá válik.
Dolgok, amikre emlékezni kell
Annak ellenére, hogy a „Változat” adattípus rugalmas az általunk tárolni kívánt adatokkal, 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.
- Az Egész szám adattípus korlátozás esetén a Változat adattípus nem értesít minket abban a pillanatban, amikor átlépi a 32767 határértéket.