VBA változat | Hogyan lehet deklarálni a változatos adattípust az Excel VBA-ban?

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.