VBA varijabilni tipovi - Kako definirati varijablu i dodijeliti vrstu podataka?

Vrste varijabli programa Excel VBA

VBA varijable su poput adrese za pohranu podataka, a podaci mogu biti u mnogim oblicima poput numeričkih ili niza ili znakova itd. Pa kako onda kôd zna koju vrijednost ili podatke treba pohraniti u koju varijablu, to rade različiti tipovi varijabli ili također poznati kao tipovi podataka koji se koriste za spremanje podataka prema tipu, na primjer, vrsta varijable string pohranit će vrijednost niza, dok će cjelobrojni tip podataka pohraniti cijelu vrijednost itd.

Da bi se učinkovito kodiralo, deklariranje varijabli i dodjeljivanje tipova podataka tim deklariranim varijablama ključni su za putovanje u VBA kodiranju. U ovom ćemo vam članku pokazati što su varijable, što je tip podataka i kako tim varijablama dodijeliti tip podataka.

Kao što samo ime kaže, varijabla će se s vremena na vrijeme mijenjati, a mi u te varijable pohranjujemo neku vrijednost. Da bismo to bolje razumjeli, sjetimo se naših "matematičkih" klasa, gdje pretpostavljamo varijablu "x = nešto", pa kad god koristimo varijablu "x", to bi bilo jednako vrijednosti koju smo dodijelili.

Što je vrsta podataka?

Tip podataka je ograničenje koje stavljamo na čekanje varijable. Na primjer, za deklariranu varijablu možemo ograničiti držanje samo "Vrijednosti datuma", "Cijele vrijednosti", "Duge vrijednosti", "Vrijednost niza" itd. …

Vrste podataka koje varijabla može sadržavati u VBA se nazivaju "Tip podataka".

Ima mnogo vrsta. U kodiranju je važno razumjeti što svaka vrsta podataka može sadržavati. Vrste podataka možemo klasificirati na dva načina, tj

# 1 - Nenumerički tipovi podataka

Ove vrste podataka mogu sadržavati samo numeričke podatke. To su uobičajeni ne-numerički tipovi podataka, npr. String, Boolean, Variant, Object.

  • String: Može sadržavati dvije vrste vrijednosti niza, tj. String s fiksnom duljinom i string s promjenjivom duljinom.
  • Boolean: Booleovi u VBA logičke su vrijednosti, tj. TRUE ili FALSE.
  • Varijanta: Može sadržavati i numeričke i numeričke podatke.
  • Objekt: Objektne varijable proizvodi su tvrtke Microsoft. Na primjer, u Excelu su objekti "Radni list, Radna knjiga, Raspon." Microsoft objekti su "MS Word, MS PowerPoint i MS Outlook."

# 2 - Numerički tipovi podataka

Ove vrste podataka mogu sadržavati samo numeričke podatke. Ispod su numerički tipovi podataka, tj. Bajt, cjelobrojni, dugi, pojedinačni, dvostruki, datum, valuta, decimala.

  • Bajt: Ovo je varijabla malog kapaciteta u kojoj deklarirana varijabla može sadržavati vrijednosti od 0 do 255.
  • Cijeli broj: Ovo je poboljšana verzija tipa podataka Byte. To može sadržavati vrijednosti od -32768 do 32768. Ako su dodijeljene bilo koje decimalne vrijednosti, pretvorit će se u najbližu cjelobrojnu vrijednost. Na primjer, 5,55 pretvorit će se u 6, a 5,49 u 5.
  • Long: Tamo gdje Integer tipovi podataka ograničavaju njegovu vrijednost na 32768 LONG može sadržavati vrlo duge brojeve od -2,147,483,648 do 2,147,483,648.
  • Pojedinačno: pojedinačni tip podataka može sadržavati dvije decimale -3.402823E + 38 do -1.401298E-45 za negativne vrijednosti i 1.401298E-45 do 3.402823E + 38 za pozitivne vrijednosti.
  • Dvostruko: Dvostruka vrsta podataka može sadržavati više od dvije decimale, odnosno do 14 decimalnih mjesta. -1,79769313486232e + 308 do -4,94065645841247E-324 za negativne vrijednosti i 4,94065645841247E-324 do 1,79769313486232e + 308 za pozitivne vrijednosti.
  • Datum: Ova vrsta podataka može sadržavati samo vrijednosti DATE.
  • Valuta: Ova vrsta podataka može sadržavati vrijednosti od -922,337,203,685,477.5808 do 922,337,203,685,477.5807.
  • Decimalni: Decimalni tipovi podataka mogu sadržavati do 28 decimalnih mjesta. Može sadržavati od +/- 79,228,162,514,264,337,593,543,950,335 ako se ne koristi decimalni znak +/- 7,9228162514264337593543950335.

Kako definirati varijablu i dodijeliti vrstu podataka u VBA?

Najvažnije je znati definirati varijablu tijekom kodiranja. Vrste varijabli možemo definirati na dva različita načina, tj. Implicitno i eksplicitno .

# 1 - Implicitno

VBA varijablu možemo deklarirati implicitno, tj. Bez upotrebe riječi "DIM". Dim je kratica za "Dimenzija". Na primjer, pogledajte donju sliku.

Kodirati:

Sub Data_Type () k = 45 Kraj Sub

# 2 - Eksplicitno

Ovo je ispravan način deklariranja varijable. Nazvao bih to službenim i profesionalnim načinom. Da bismo deklarirali varijablu, moramo upotrijebiti riječ "DIM" i varijabli dodijeliti tip podataka.

Kodirati:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Definirali smo varijablu "k" kao što možete vidjeti na gornjoj slici i dodijelili smo tip podataka kao "Integer".

Pravila za definiranje varijable

  • Varijabla ne može sadržavati bilo koji razmak.
  • Varijabla ne smije sadržavati nikakve posebne znakove osim "donjeg crta" (_)
  • Varijabla ne bi trebala započeti numeričkim znakom.
  • Varijabla ne smije izravno sadržavati VBA ključne riječi.

Primjeri

Primjer # 1

Da bismo definirali bilo koju varijablu, prvo moramo upotrijebiti riječ "Dim", a zatim ime varijable.

Kodirati:

Sub Data_Type () Dim var Kraj Sub

Dalje, nakon što je dato ime varijable, trebamo dodijeliti vrstu podataka. Kao što smo gore razgovarali, možemo dodijeliti bilo koji tip podataka.

Kodirati:

Sub Data_Type () Dim var As Integer End Sub

Tip podataka dodijelio sam kao Integer. Dakle, sada morate zapamtiti ograničenja varijable Integer, tj. Ona može sadržavati vrijednosti između -32768 i 32768.

Kodirati:

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

Na gornjoj slici dodijelio sam 25000, što je nadomak dometa, ali čim unesete vrijednost veću od ograničenja, to će uzrokovati pogrešku prelijevanja u VBA.

Kodirati:

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

Sada možete pokrenuti ovaj kod pomoću tipke prečaca F5 ili ručno da biste vidjeli rezultat.

Preljev nije ništa drugo nego dodijeljena vrijednost vrsti podataka veća je od njenog kapaciteta.

Primjer # 2

Slično tome, ne možemo dodijeliti i različite vrijednosti. Na primjer, ne možemo dodijeliti vrijednost "String" varijabli cjelobrojnog tipa podataka. Ako se dodijeli, dobit ćemo "Pogreška neusklađenosti tipa".

Kodirati:

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

Sada pokrenite ovaj kod pomoću tipke prečaca F5 ili ručno da biste vidjeli rezultat.

Stvari koje treba zapamtiti

  • Uvijek koristite DIM riječ za definiranje varijable.
  • Prije dodjeljivanja vrste podataka, provjerite kakve ćete podatke pohraniti u nju.
  • Dodjeljivanje tipu podataka više od vrijednosti kapaciteta uzrokuje pogrešku prelijevanja, a dodjeljivanje druge vrijednosti tipu podataka uzrokuje "Pogrešku neusklađenosti tipa".

Zanimljivi članci...