Spremenljivke VBA, vrste podatkov & Navedite konstante VBA v Excelu

Kazalo:

Anonim

Spremenljivke se uporabljajo v skoraj vseh računalniških programih in VBA se ne razlikuje. Dobra praksa je, da spremenljivko razglasite na začetku postopka. Ni nujno, pomaga pa prepoznati naravo vsebine (besedilo, podatki, številke itd.)

V tej vadnici VBA boste izvedeli-

  • Spremenljivke VBA
  • Vrste podatkov VBA
  • Stalno v VBA

Spremenljivke VBA

Spremenljivke so posebne vrednosti, ki se shranijo v računalniški pomnilnik ali sistem za shranjevanje. Kasneje lahko to vrednost uporabite v kodi in izvedete. Računalnik bo to vrednost vzel iz sistema in prikazal v izhodu. Vsakemu tipu spremenljivke Excel VBA je treba dati ime.

Če želite spremenljivko poimenovati v VBA, morate upoštevati naslednja pravila.

  • Vsebovati mora manj kot 255 znakov
  • Razmik ni dovoljen
  • Ne sme se začeti s številko
  • Obdobje ni dovoljeno

Tu je nekaj primerov za veljavna in neveljavna imena za spremenljivke v VBA.

Moja ura

Moja ura

NewCar1

1_NewCar (ne začne se s številko)

ID zaposlenega

ID zaposlenega (prostor ni dovoljen)

V VBA moramo spremenljivke razglasiti, preden jih uporabimo, tako da jim dodelimo imena in podatke.

V VBA so spremenljivke deklarirane implicitno ali eksplicitno.

  • Implicitno : Spodaj je primer spremenljivke, razglašene Implicitly.
    • oznaka = guru99
    • prostornina = 4
  • Izrecno : Spodaj je primer spremenljivke, ki je eksplicitno deklarirana. V sintaksi lahko uporabite ključno besedo "Dim"
    • Zatemni številko kot celo število
    • Zatemni geslo kot niz

Spremenljivka VBA se ne razlikuje od drugih programskih jezikov. Za razglasitev spremenljivke v VBA uporabite ključno besedo "Dim".

Sintaksa za spremenljivko VBA,

Če želite spremenljivko razglasiti v VBA, vnesite Dim, ki mu sledi ime:

Sub Exercise ()Dim End Sub

Preden izvedemo spremenljivke, moramo v Excel posneti makro. Če želite posneti makro, naredite naslednje -

1. korak : Posnemite makro 1

2. korak : Ustavite makro 1

3. korak : Odprite urejevalnik makrov, vnesite kodo za spremenljivko v makro1

4. korak: Izvedite kodo za Macro 1

Primer za spremenljivko VBA

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Ko zaženete to kodo, boste na svojem listu dobili naslednji izhod.

Vrste podatkov Excel VBA

Računalnik ne more razlikovati med števili (1,2,3…) in nizi (a, b, c,…). Za to diferenciacijo uporabljamo vrste podatkov.

Podatkovne tipe VBA lahko ločimo na dva tipa

  • Numerične vrste podatkov
Tip Skladiščenje Razpon vrednot
Bajt 1 bajt Od 0 do 255
Celo število 2 bajta -32.768 do 32.767
dolga 4 bajti -2,147,483,648 do 2,147,483,648
Samski 4 bajti -3.402823E + 38 do -1.401298E-45 za negativne vrednosti 1.401298E-45 do 3.402823E + 38 za pozitivne vrednosti.
Dvojno 8 bajtov -1,79769313486232e + 308 do -4,94065645841247E-324 za negativne vrednosti 4,94065645841247E-324 do 1,79769313486232e + 308 za pozitivne vrednosti.
Valuta 8 bajtov -922.337.203.685.477,5808 do 922.337.203.685.477,5807
Decimalno 12 bajtov +/- 79.228.162.514.264.337.593.543.950.335, če se ne uporablja decimalna številka +/- 7.9228162514264337593543950335 (28 decimalnih mest)
  • Nenumerične vrste podatkov
Vrsta podatkov Uporabljeni bajti Razpon vrednot
Niz (fiksna dolžina) Dolžina vrvice 1 do 65.400 znakov
Niz (spremenljiva dolžina) Dolžina + 10 bajtov 0 do 2 milijardi znakov
Logično 2 bajta Pravilno ali napačno
Datum 8 bajtov 1. januarja 100 do 31. decembra 9999
Predmet 4 bajti Kateri koli vdelani predmet
Varianta (številčna) 16 bajtov Katera koli vrednost, ki je velika kot Double
Varianta (besedilo) Dolžina + 22 bajtov Enako kot niz spremenljive dolžine

Če podatkovni tip v VBA ni podan, bo spremenljivko samodejno razglasil kot različico.

Oglejmo si primer, kako prijaviti spremenljivke v VBA. V tem primeru bomo razglasili tri vrste spremenljivk niz, datum pridružitve in valuto.

1. korak) Tako kot v prejšnji vadnici bomo v naš Excelov list vstavili commandButton1.

Korak 2) V naslednjem koraku z desno miškino tipko kliknite gumb in izberite Prikaži kodo. Odprlo se bo okno s kodo, kot je prikazano spodaj.

Korak 3) V tem koraku

  • Datoteko shranite s klikom na gumb Shrani
  • Nato kliknite ikono Excel v istem oknu za vrnitev Excelovega lista.
  • Vidite lahko, da je način oblikovanja vklopljen, označen z zeleno

Korak 4) Pred klikom na ukazni gumb izklopite način oblikovanja

Korak 5) Po izklopu načina načrtovanja kliknete commandButton1. Prikazala bo naslednjo spremenljivko kot izhod za obseg, ki smo ga prijavili v kodi.

  • Ime
  • Datum pridružitve
  • Dohodek v valuti

Stalno v VBA

Konstanta je kot spremenljivka, vendar je ne morete spremeniti. Če želite razglasiti konstante VBA, lahko uporabite ključno besedo Const .

Obstajata dve vrsti konstant,

  • Vgrajena ali lastna, ki jo zagotavlja aplikacija.
  • Simbolično ali uporabniško določeno

Področje lahko privzeto določite kot zasebno ali javno . Na primer

Days Const DaysInYear = 365

Zasebni Const Delovni dnevi = 250

Prenesite Excel, ki vsebuje zgornjo kodo

Prenesite zgornjo kodo Excel

Povzetek:

  • Spremenljivke so posebne vrednosti, ki se shranijo v računalniški pomnilnik ali sistem za shranjevanje.
  • Ključno besedo VBA Dim types v sintaksi lahko uporabite za eksplicitno izjavo spremenljivke
  • Podatkovne tipe VBA lahko ločimo na dva tipa
    • Numerične vrste podatkov
    • Nenumerične vrste podatkov
  • Če v VBA ni podan podatkovni tip. Spremenljivko bo samodejno razglasil kot različico
  • Konstanta je kot spremenljivka, vendar je ne morete spremeniti. Za razglasitev konstante v VBA uporabite ključno besedo Const .