VBA spremenljive vrste - Kako določiti spremenljivko in dodeliti vrsto podatkov?

Vrste spremenljivk Excel VBA

Spremenljivke VBA so kot naslov za shranjevanje podatkov in podatki so lahko v številnih oblikah, na primer številčni ali niz ali znaki itd. Torej, kako koda ve, katero vrednost ali podatke je treba shraniti v kateri spremenljivki, to počnejo različni tipi spremenljivk ali znani tudi kot podatkovni tipi, ki se uporabljajo za shranjevanje podatkov glede na vrsto, na primer niz nizovne spremenljivke bo shranil vrednost niza, medtem ko celoštevilski podatkovni tip shrani celoštevilsko vrednost itd.

Za učinkovito kodiranje sta deklariranje spremenljivk in dodeljevanje podatkovnih vrst tem deklariranim spremenljivkam ključnega pomena pri šifriranju VBA. V tem članku vam bomo pokazali, kaj so spremenljivke, kakšen je podatkovni tip in kako tem spremenljivkam dodeliti podatkovni tip.

Kot že samo ime pove, se spremenljivka občasno spreminja in v te spremenljivke shranimo nekaj vrednosti. Da bi to bolje razumeli, si zapomnimo naše »matematične« razrede, kjer predpostavljamo spremenljivko »x = nekaj«, tako da bi bila, kadar uporabimo spremenljivko »x«, enaka vrednosti, ki smo jo dodelili.

Kaj je vrsta podatkov?

Podatkovni tip je omejitev, zaradi katere spremenljivko zadržimo. Na primer, za deklarirano spremenljivko lahko omejimo, da vsebuje samo »Datumske vrednosti«, »Celoštevilske vrednosti«, »Dolge vrednosti«, »Vrednost niza« itd.

Vrste podatkov, ki jih lahko vsebuje spremenljivka, se v VBA imenujejo »Tip podatkov«.

Ima jih veliko vrst. Pri kodiranju je pomembno razumeti, kaj lahko vsebuje posamezna vrsta podatkov. Podatkovne tipe lahko razvrstimo na dva načina, tj

# 1 - Numerični tipi podatkov

Ti tipi podatkov lahko vsebujejo samo neštevilske podatke. To so pogosti neštevilski tipi podatkov, npr. String, Boolean, Variant, Object.

  • String: V njem so lahko dve vrsti vrednosti nizov, to je niz s fiksno dolžino in niz s spremenljivo dolžino.
  • Logično : logične vrednosti v VBA so logične vrednosti, tj. TRUE ali FALSE.
  • Varianta: lahko vsebuje tako numerične kot tudi numerične podatke.
  • Predmet: Spremenljivke predmeta so Microsoftov izdelek. Na primer, v Excelu so predmeti »Delovni list, Delovni zvezek, Obseg«. Microsoftovi objekti so »MS Word, MS PowerPoint in MS Outlook.«

# 2 - Numerični tipi podatkov

Ti tipi podatkov lahko vsebujejo samo številčne podatke. Spodaj so številčni tipi podatkov, tj. Bajt, celo število, dolg, enojni, dvojni, datum, valuta, decimalni.

  • Bajt: To je spremenljivka majhne zmogljivosti, kjer lahko deklarirana spremenljivka vsebuje vrednosti od 0 do 255.
  • Celo število: To je izboljšana različica podatkovnega tipa Byte. Ta lahko vsebuje vrednosti od -32768 do 32768. Če so dodeljene katere koli decimalne vrednosti, se pretvori v najbližjo celoštevilsko vrednost. Na primer, 5,55 se pretvori v 6, 5,49 pa v 5.
  • Dolgo: Kjer celoštevilčni podatkovni tipi omejujejo njegovo vrednost na 32768 LONG, lahko vsebuje zelo dolga števila od -2,147,483,648 do 2,147,483,648.
  • Posamezno: posamezen podatkovni tip lahko vsebuje dve decimalni mesti -3.402823E + 38 do -1.401298E-45 za negativne vrednosti in 1.401298E-45 do 3.402823E + 38 za pozitivne vrednosti.
  • Double: dvojni podatkovni tip lahko vsebuje več kot dve decimalni mesti, tj. Do 14 decimalnih mest. -1,79769313486232e + 308 do -4,94065645841247E-324 za negativne vrednosti in 4,94065645841247E-324 do 1,79769313486232e + 308 za pozitivne vrednosti.
  • Datum: Ta podatkovni tip lahko vsebuje samo vrednosti DATE.
  • Valuta: Ta podatkovni tip lahko vsebuje vrednosti od -922,337,203,685,477.5808 do 922,337,203,685,477.5807.
  • Decimalno: decimalni tipi podatkov lahko vsebujejo do 28 decimalnih mest. Vsebuje lahko od +/- 79,228,162,514,264,337,593,543,950,335, če se ne uporablja nobena decimalna številka +/- 7,9228162514264337593543950335.

Kako določiti spremenljivko in dodeliti vrsto podatkov v VBA?

Najpomembneje je vedeti, da med kodiranjem določimo spremenljivko. Vrste spremenljivk lahko definiramo na dva različna načina, tj. Implicitno in eksplicitno .

# 1 - implicitno

Spremenljivko VBA lahko prijavimo implicitno, torej brez uporabe besede "DIM". Dim pomeni "Dimenzija". Na primer, poglejte spodnjo sliko.

Koda:

Sub Data_Type () k = 45 End Sub

# 2 - Izrecno

To je pravilen način razglasitve spremenljivke. Jaz bi temu rekel uradno in profesionalno. Za razglasitev spremenljivke moramo uporabiti besedo "DIM" in spremenljivki dodeliti podatkovni tip.

Koda:

Sub Data_Type () Dim k Kot celo število k = 45 End Sub

Določili smo spremenljivko "k", kot lahko vidite na zgornji sliki, in podatkovni tip dodelili kot "Celo število".

Pravila za določanje spremenljivke

  • Spremenljivka ne sme vsebovati nobenega presledka.
  • Spremenljivka ne sme vsebovati nobenih posebnih znakov, razen „podčrtaj“ (_)
  • Spremenljivka se ne sme začeti s številskim znakom.
  • Spremenljivka ne sme neposredno vsebovati ključnih besed VBA.

Primeri

Primer # 1

Če želimo definirati katero koli spremenljivko, moramo najprej uporabiti besedo "Dim" in nato ime spremenljivke.

Koda:

Sub Data_Type () Dim var End Sub

Nato, ko dobimo ime spremenljivke, moramo dodeliti podatkovni tip. Kot smo že razpravljali, lahko dodamo kateri koli tip podatkov.

Koda:

Sub Data_Type () Dim var As Integer End Sub

Tip podatkov sem določil kot celo število. Torej, zdaj si morate zapomniti omejitve spremenljivke Integer, tj. Lahko vsebuje vrednosti med -32768 in 32768.

Koda:

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

Na zgornji sliki sem dodelil 25000, kar je zelo dosegljivo, toda v trenutku, ko vnesete vrednost večjo od omejitve, bo v VBA povzročila napako pri prelivanju.

Koda:

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

Zdaj lahko to kodo zaženete s bližnjico F5 ali ročno, da si ogledate rezultat.

Prelivanje ni nič drugega kot dodeljena vrednost podatkovnega tipa je večja od njegove zmogljivosti.

2. primer

Prav tako ne moremo dodeliti različnih vrednosti. Celoštevilčni spremenljivki podatkovnega tipa na primer ne moremo dodeliti vrednosti »String«. Če bo dodeljena, bomo dobili "Napaka pri neusklajenosti vrste."

Koda:

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

Zdaj zaženite to kodo s pomočjo bližnjične tipke F5 ali ročno, da vidite rezultat.

Stvari, ki si jih je treba zapomniti

  • Za definiranje spremenljivke vedno uporabite besedo DIM.
  • Pred dodelitvijo podatkovnega tipa se prepričajte, katere podatke boste vanj shranili.
  • Če podatkovnemu tipu dodelite več kot vrednost zmogljivosti, pride do napake pri prelivanju, dodelitev druge vrednosti pa povzroči »Napaka neusklajenosti tipa«.

Zanimive Članki...