VBA mainīgie veidi Kā definēt mainīgo un piešķirt datu tipu?

Satura rādītājs

Excel VBA mainīgo tipi

VBA mainīgie ir kā adrese datu glabāšanai, un dati var būt dažādās formās, piemēram, skaitliski vai virknes, vai rakstzīmes utt. Tātad, kā kods zina, kāda vērtība vai dati kurā mainīgajā jāglabā, to dara dažādi mainīgo veidi vai pazīstams arī kā datu tipi, kurus izmanto datu glabāšanai pēc katra veida, piemēram, virknes mainīgā tips glabās virknes vērtību, bet vesels skaitļa datu tips - vesela skaitļa vērtību utt.

Lai efektīvi kodētu, mainīgo mainīšana un datu tipu piešķiršana deklarētajiem mainīgajiem ir ļoti svarīga, lai VBA kodēšanā ietu tālu. Šajā rakstā mēs parādīsim, kas ir mainīgie, kāds ir datu tips un kā šiem mainīgajiem piešķirt datu tipu.

Kā saka pats nosaukums, mainīgais ik pa laikam mainīsies, un mēs šajos mainīgajos mainām vērtību. Lai to labāk saprastu, atcerēsimies savas “matemātiskās” klases, kur mēs pieņemam mainīgo “x = something”, tāpēc ikreiz, kad izmantojam mainīgo “x”, tas būs vienāds ar mums piešķirto vērtību.

Kas ir datu tips?

Datu tips ir ierobežojums, kuru mēs aizturējam mainīgajam. Piemēram, deklarētajam mainīgajam mēs varam ierobežot tikai “Datuma vērtības”, “Veselās vērtības”, “Garās vērtības”, “Stīgas vērtības” utt. Turēšanu.

Datu tipus, kas var būt mainīgajam, VBA sauc par “datu tipu”.

Tam ir daudz veidu. Kodējot ir svarīgi saprast, ko katrs datu tips var saturēt. Datu tipus mēs varam klasificēt divējādi

# 1 - neskaitliski datu tipi

Šie datu tipi var saturēt tikai skaitliskus datus. Tie ir izplatīti skaitliski datu tipi, ti, virkne, Būla, variants, objekts.

  • Virkne: tajā var būt divu veidu virkņu vērtības, ti, virkne ar fiksētu garumu un virkne ar mainīgu garumu.
  • Būla: Būla vērtības VBA ir loģiskas vērtības, ti, TRUE vai FALSE.
  • Variants: tajā var būt gan skaitliski, gan neskaitāmi dati.
  • Objekts: Objekta mainīgie ir Microsoft produkti. Piemēram, Excel programmā objekti ir “Darblapa, darbgrāmata, diapazons”. Microsoft objekti ir “MS Word, MS PowerPoint un MS Outlook”.

# 2 - Skaitliskie datu tipi

Šajos datu tipos var būt tikai skaitliski dati. Zemāk ir skaitliskie datu tipi, ti, baits, vesels skaitlis, garš, viens, divkāršs, datums, valūta, decimālskaitlis.

  • Baits: Šis ir maza ietilpības mainīgais, kurā deklarētais mainīgais var turēt vērtības no 0 līdz 255.
  • Vesels skaitlis: šī ir uzlabotā baitu datu veida versija. Tajā var būt vērtības no -32768 līdz 32768. Ja tiek piešķirtas kādas decimāldaļas vērtības, tas tiks pārvērsts par tuvāko veselu skaitli. Piemēram, 5,55 tiks pārvērsts par 6, bet 5,49 - uz 5.
  • Long: kur Integer datu tipi ierobežo tā vērtību 32768. LONG var turēt ļoti garus skaitļus no -2,147,483,648 līdz 2,147,483,648.
  • Viens: vienotā datu tipā var būt divas zīmes aiz komata - -3,402823E + 38 līdz -1,401298E-45 negatīvām vērtībām un 1,401298E-45 līdz 3,402823E + 38 pozitīvām vērtībām.
  • Divkāršs: dubultā datu tipā var būt vairāk nekā divas zīmes aiz komata, ti, līdz 14 zīmēm aiz komata. -1,79769313486232e + 308 līdz -4,94065645841247E-324 negatīvām vērtībām un 4,94065645841247E-324 līdz 1,79769313486232e + 308 pozitīvām vērtībām.
  • Datums: šim datu tipam var būt tikai DATE vērtības.
  • Valūta: šim datu tipam var būt vērtības no -922,337,203,685,477,5808 līdz 922,337,203,685,477,5807.
  • Decimāldaļa: datu decimāldaļās var būt līdz 28 zīmēm aiz komata. Tas var būt no +/- 79,228,162,514,264,337,593,543,950,335, ja netiek izmantota decimāldaļa +/- 7.9228162514264337593543950335.

Kā definēt mainīgo un piešķirt datu tipu VBA?

Vissvarīgākais, kas jāzina, ir definēt mainīgo kodēšanas laikā. Mēs varam definēt mainīgo tipus divos dažādos veidos, ti, netieši un nepārprotami .

# 1 - netieši

Mēs varam deklarēt VBA mainīgo netieši, ti, neizmantojot vārdu “DIM”. Dim nozīmē “Dimension”. Piemēram, apskatiet zemāk redzamo attēlu.

Kods:

Apakšdatu_Tips () k = 45 Beigu apakšgrupa

# 2 - skaidri

Tas ir pareizs mainīgā deklarēšanas veids. Es to sauktu par oficiālu un profesionālu veidu. Lai deklarētu mainīgo, mums jāizmanto vārds “DIM” un jāpiešķir mainīgajam datu tips.

Kods:

Apakšdatu_Tips () Dim k As Integer k = 45 Beigas Sub

Mēs esam definējuši mainīgo “k”, kā jūs varat redzēt iepriekš redzamajā attēlā, un datu tipam piešķirts kā “Integer”.

Noteikumi mainīgā definēšanai

  • Mainīgajā nedrīkst būt atstarpes rakstzīme.
  • Mainīgajā nedrīkst būt īpašas rakstzīmes, izņemot “pasvītrojumu” (_)
  • Mainīgais nedrīkst sākt ar ciparu rakstzīmi.
  • Mainīgajā nedrīkst būt tieši VBA atslēgvārdi.

Piemēri

1. piemērs

Lai definētu jebkuru mainīgo, mums vispirms jāizmanto vārds “Dim” un pēc tam mainīgā nosaukums.

Kods:

Sub Data_Type () Dim var End Sub

Pēc tam, kad mainīgā nosaukums ir norādīts, mums jāpiešķir datu tips. Kā mēs iepriekš apspriedām, mēs varam piešķirt jebkuru datu tipu.

Kods:

Sub Data_Type () Dim var As Integer End Sub

Datu tipu esmu piešķīris kā veselu skaitli. Tāpēc tagad jums jāatceras mainīgā Integer ierobežojumi, ti, tajā var būt vērtības no -32768 līdz 32768.

Kods:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Iepriekš minētajā attēlā esmu piešķīris 25000, kas ir labi sasniedzams, taču brīdī, kad ievadīsit vērtību, kas pārsniedz robežu, tas VBA izraisīs pārpildes kļūdu.

Kods:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Tagad jūs varat palaist šo kodu, izmantojot īsinājumtaustiņu F5, vai manuāli, lai redzētu rezultātu.

Pārpilde nav nekas cits, kā piešķirto datu tipa vērtība ir lielāka par tā jaudu.

2. piemērs

Tāpat arī mēs nevaram piešķirt dažādas vērtības. Piemēram, mēs nevaram piešķirt vērtību “String” vesela skaitļa datu tipa mainīgajam. Ja tas tiks piešķirts, mēs saņemsim “Type Mismatch Error”.

Kods:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Tagad palaidiet šo kodu, izmantojot īsinājumtaustiņu F5 vai manuāli, lai redzētu rezultātu.

Atceramās lietas

  • Mainīgā definēšanai vienmēr lietojiet vārdu DIM.
  • Pirms datu veida piešķiršanas pārliecinieties, kādus datus jūs tajā glabājat.
  • Piešķirot vairāk nekā kapacitātes vērtību datu tipam, rodas pārpildes kļūda, un, piešķirot citai vērtībai datu tipam, tiek radīta kļūda “Type Mismatch Error”.

Interesanti raksti...