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 ()DimEnd 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 .