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 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.

érdekes cikkek...