VBA variants | Kā deklarēt datu varianta variantu programmā Excel VBA?

Excel VBA varianta datu tips

VBA varianta datu tips ir universāls datu tips, kurā var ievietot jebkura veida datus, taču, piešķirot datu veidu, mums jāizmanto vārds “Variant”.

Mēs visi zinām, cik svarīgi mainīgie ir VBA projektos. Kad mainīgais ir deklarēts, mums jāpiešķir datu tips deklarētajiem mainīgajiem. Datu veida piešķiršana VBA ir atkarīga no tā, kādi dati mums jāpiešķir deklarētajiem mainīgajiem.

Piemēram, skatiet zemāk esošo kodu.

Iepriekš minētajā kodā mainīgo esmu deklarējis kā “IntegerNumber” un datu tipu esmu piešķīris kā “Integer” .

Pirms datu tipa piešķiršanas mainīgajam man jāzina mainīgā ierobežojumi. Tā kā datu tipu esmu piešķīris kā veselu skaitli, mans mainīgais var turēt skaitļus no -32768 līdz 32767.

Viss, kas pārsniedz datu veida ierobežojuma robežu, radīs kļūdu. Tātad, ja mēs vēlamies saglabāt vairāk nekā 32767 vērtību, mums jāpiešķir atšķirīgs datu tips, kas var saturēt vairāk nekā 32767.

Lai pārvarētu šo ierobežojumu, mums ir universāls datu tips “Variant”. Šajā rakstā tiks parādīta pilnīga datu tipa Variant rokasgrāmata.

Kā paziņot par datu variantu?

Mēs varam deklarēt datu varianta tipu kā parasto datu tipu, taču, piešķirot datu tipu, mums jāizmanto vārds “Variant”.

Kods:

 Apakšvariants_piemērs1 () Aptumšot manu numuru kā varianta beigu apakšgrupu 

Tas tagad ļauj mainīgajam darboties ar jebkāda veida datiem. Mēs varam piešķirt jebkurus skaitļus, virknes, datumus un daudzas citas lietas.

Zemāk ir parādīts tas pats.

Kods:

 Apakšvariants_Example1 () Dim MonthName As Variant Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "January" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Mans vārds ir Excel VBA" Beigu apakšdaļa 

Iepriekšminētajā es mainījumam esmu piešķīris datumu, mainīgajam numuru, mainīgajam virkni. Tātad datu varianta variants ļauj mums neuztraukties par to, kāda veida datus mēs tos glabāsim vai piešķirsim.

Tiklīdz mēs pasludinām mainīgo par variantu, kodēšanas laikā mums nav jāuztraucas par mūsu datu tipu kaut kur projekta vidū. Tas liek mainīgajam elastīgi darboties atbilstoši mūsu vajadzībām. Iespējams, ka ar vienu mainīgo mēs varam veikt savas darbības visā projektā.

VBA variants neprasa skaidru ceļu

Vispārējā procedūra VBA mainīgā deklarēšanai ir mainīgā nosaukšana un pēc tam tam datu veida piešķiršana. Zemāk ir piemērs tam pašam.

Tas ir nepārprotams mainīgā deklarēšanas veids. Tomēr, paziņojot par datu tipu Variant, mums tie nav skaidri jādeklarē, drīzāk mēs varam vienkārši nosaukt mainīgo un atstāt datu veida daļu.

Kods:

 Apakšvariants_Example1 () Dim MyNumber End Sub 

Iepriekš minētajā kodā mainīgo esmu nosaucis par “MyNumber”, bet pēc mainīgā nosaukšanas es tam neesmu piešķīris nekāda veida datu tipu.

Es esmu atstājis daļu no [Datu tipa nosaukums], jo brīdī, kad mēs ignorējam datu tipa piešķiršanas daļu, vienmēr mainīgais mainās uz Variant.

Atceramās lietas

Lai gan datu variants “Variant” ir elastīgs attiecībā uz datiem, kurus mēs glabāsim, tas nav populārs datu tips. Izskatās dīvaini, bet absolūti PATIESI. Cilvēki izvairās no šī datu veida izmantošanas, ja vien nav kāda īpaša iemesla. Tālāk ir minēti daži iemesli, kā izvairīties no Varianta izmantošanas.

  • Tas ignorē visas datu neatbilstības kļūdas.
  • Datu tipa variants mums ierobežo piekļuvi IntelliSense sarakstam.
  • VBA vienmēr uzminē labāko iespējamo datu tipu un attiecīgi piešķir.
  • Datu tipa ierobežojuma Integer gadījumā datu varianta veids mūs nepaziņo brīdī, kad tas pārsniedz 32767 ierobežojumus.

$config[zx-auto] not found$config[zx-overlay] not found