VBA varijanta | Kako prijaviti varijantni tip podataka u programu Excel VBA?

Excel VBA varijantni tip podataka

Variant Data Type u VBA univerzalni je tip podataka koji može sadržavati bilo koju vrstu podataka, ali dok dodijeljujemo vrstu podataka trebamo upotrijebiti riječ "Variant".

Svi znamo koliko su varijable važne u VBA projektima. Jednom kada je varijabla deklarirana, deklariranim varijablama moramo dodijeliti tip podataka. Dodjela tipa podataka u VBA ovisi o tome kakve podatke trebamo dodijeliti deklariranim varijablama.

Za primjer pogledajte donji kod.

U gore navedenom kodu proglasio sam varijablu kao "IntegerNumber" i dodijelio sam tip podataka kao "Integer" .

Prije dodjeljivanja tipa podataka varijabli trebao bih biti svjestan ograničenja varijable. Budući da sam tip podataka dodijelio kao Integer, moja varijabla može sadržavati brojeve od -32768 do 32767.

Sve što je veće od ograničenja ograničenja vrste podataka, uzrokovat će pogrešku. Dakle, ako želimo pohraniti više od 32767 vrijednosti, moramo dodijeliti drugačiji tip podataka koji može sadržavati više od 32767.

Da bismo prevladali ovo ograničenje, imamo univerzalni tip podataka "Variant". Ovaj će vam članak prikazati cjelovit vodič za tip podataka Variant.

Kako prijaviti varijantni tip podataka?

Tip podataka varijante možemo proglasiti uobičajenim tipom podataka, ali dok dodijeljujemo tip podataka trebamo upotrijebiti riječ "Variant".

Kodirati:

 Sub Variant_Example1 () Priguši MyNumber kao varijantu Kraj Sub 

Zbog toga varijabla sada može raditi s bilo kojom vrstom podataka. Možemo dodijeliti bilo koje brojeve, nizove, datume i mnoge druge stvari.

Ispod je demonstracija istog.

Kodirati:

 Sub Variant_Example1 () Zatamni ime mjeseca kao varijanta Dim MyDate kao varijanta Dim MyNumber kao varijanta Dim MyName kao varijanta MonthName = "January" MyDate = "24-04-2019" MyNumber = 4563 MyName = "My Name is Excel VBA" End Sub 

U gornjem sam varijabli dodijelio datum, varijabli broj, varijabli niz. Dakle, varijantni tip podataka omogućuje nam da se ne brinemo o tome kakve ćemo podatke pohraniti ili dodijeliti.

Čim proglasimo varijablu varijantom, ne moramo brinuti o našem tipu podataka negdje u sredini projekta tijekom kodiranja. Zbog toga varijabla može fleksibilno raditi prema našim potrebama. Vjerojatno s jednom varijablom možemo izvoditi svoje operacije u cijelom projektu.

VBA varijanta ne zahtijeva eksplicitan način

Općeniti postupak deklariranja VBA varijable prvo je imenovati varijablu, a zatim joj dodijeliti tip podataka. Ispod je primjer istog.

Ovo je eksplicitan način deklariranja varijable. Međutim, kada deklariramo tip podataka Variant, ne trebamo ih eksplicitno deklarirati, već možemo samo imenovati varijablu i izostaviti dio tipa podataka.

Kodirati:

 Sub Variant_Example1 () Dim MyNumber End Sub 

U gore navedenom kodu imenovao sam varijablu kao "MyNumber", ali nakon imenovanja varijable nisam joj dodijelio nijedan tip podataka.

Izostavio sam dio As [Ime tipa podataka] jer onog trenutka kada ignoriramo dio dodjele tipa podataka nepromjenjivo postaje varijanta.

Stvari koje treba zapamtiti

Iako je vrsta podataka „Variant“ fleksibilna s podacima koje ćemo pohraniti, ovo nije popularna vrsta podataka. Izgleda čudno, ali apsolutno ISTINITO. Osim ako postoji bilo kakav poseban razlog da se ljudi izbjegavaju koristiti ovom vrstom podataka. Ispod su neki od razloga za izbjegavanje upotrebe Variant-a.

  • Zanemaruje sve pogreške u nepodudaranju podataka.
  • Različiti tip podataka ograničava nam pristup popisu IntelliSense.
  • VBA uvijek pogodi najbolji mogući tip podataka i dodijeli u skladu s tim.
  • U slučaju ograničenja vrste podataka vrste Integer, tip podataka Variant nas ne obavještava u trenutku kad prijeđe ograničenja od 32767.