Varijable se koriste u gotovo svim računalnim programima i VBA se ne razlikuje. Dobra je praksa deklarirati varijablu na početku postupka. Nije potrebno, ali pomaže prepoznati prirodu sadržaja (tekst, podaci, brojevi itd.)
U ovom VBA vodiču naučit ćete-
- VBA varijable
- VBA tipovi podataka
- Stalno u VBA
VBA varijable
Varijable su specifične vrijednosti koje se pohranjuju u računalnu memoriju ili sustav za pohranu. Kasnije tu vrijednost možete koristiti u kodu i izvršiti. Računalo će dohvatiti tu vrijednost iz sustava i prikazati u izlazu. Svaka vrsta Excel varijable VBA mora dobiti ime.
Da biste imenovali varijablu u VBA-u, morate slijediti sljedeća pravila.
- Mora sadržavati manje od 255 znakova
- Nije dopušten razmak
- Ne smije započeti brojem
- Razdoblje nije dopušteno
Evo nekoliko primjera za valjana i nevaljana imena za varijable u VBA.
Moj sat |
Moj sat |
NewCar1 |
1_NewCar (ne počinje brojem) |
EmployeeID |
ID zaposlenika (prostor nije dozvoljen) |
U VBA moramo deklarirati varijable prije nego što ih upotrijebimo dodjeljivanjem imena i tipa podataka.
U VBA-u se varijable deklariraju implicitno ili eksplicitno.
- Implicitno : Ispod je primjer varijable deklarirane Implicitly.
- oznaka = guru99
- volumen = 4
- Eksplicitno : Ispod je primjer varijable koja je eksplicitno deklarirana. Ključnu riječ "Dim" možete koristiti u sintaksi
- Zatamni broj kao cjelovito
- Zatamni lozinku kao niz
VBA varijabla se ne razlikuje od ostalih programskih jezika. Za deklariranje varijable u VBA koristite ključnu riječ "Dim".
Sintaksa za VBA varijablu,
Da biste deklarirali varijablu u VBA, upišite Dim, a zatim ime:
Sub Exercise ()DimEnd Sub
Prije izvršavanja varijabli moramo snimiti makronaredbu u Excelu. Da biste snimili makronaredbu, učinite sljedeće -
Korak 1) : Snimite makronaredbu 1
Korak 2) : Zaustavite makronaredbu 1
Korak 3) : Otvorite uređivač Makronaredbe, unesite kod za varijablu u Makro1
Korak 4): Izvršite kôd za Macro 1
Primjer, za VBA varijablu
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Kada pokrenete ovaj kôd, dobit ćete sljedeći izlaz u svoj list.
Vrste podataka Excel VBA
Računalo ne može razlikovati brojeve (1,2,3 ...) i nizove (a, b, c, ...). Za ovu diferencijaciju koristimo tipove podataka.
VBA tipovi podataka mogu se podijeliti u dva tipa
- Numerički tipovi podataka
Tip | Skladištenje | Raspon vrijednosti |
---|---|---|
Bajt | 1 bajt | 0 do 255 |
Cijeli broj | 2 bajta | -32.768 do 32.767 |
Dugo | 4 bajta | -2,147,483,648 do 2,147,483,648 |
Singl | 4 bajta | -3.402823E + 38 do -1.401298E-45 za negativne vrijednosti 1.401298E-45 do 3.402823E + 38 za pozitivne vrijednosti. |
Dvostruko | 8 bajtova | -1,79769313486232e + 308 do -4,94065645841247E-324 za negativne vrijednosti 4,94065645841247E-324 do 1,79769313486232e + 308 za pozitivne vrijednosti. |
Valuta | 8 bajtova | -922,337,203,685,477.5808 do 922,337,203,685,477.5807 |
Decimal | 12 bajtova | +/- 79,228,162,514,264,337,593,543,950,335 ako se ne koristi decimalni znak +/- 7,9228162514264337593543950335 (28 decimalnih mjesta) |
- Nenumerički tipovi podataka
Vrsta podataka | Bajtovi korišteni | Raspon vrijednosti |
---|---|---|
Niz (fiksna duljina) | Duljina niza | 1 do 65.400 znakova |
Niz (promjenjiva duljina) | Duljina + 10 bajtova | 0 do 2 milijarde znakova |
Booleova | 2 bajta | Istina ili laž |
Datum | 8 bajtova | 1. siječnja 100. do 31. prosinca 9999 |
Objekt | 4 bajta | Bilo koji ugrađeni objekt |
Varijanta (brojčana) | 16 bajtova | Bilo koja vrijednost velika kao Double |
Varijanta (tekst) | Duljina + 22 bajta | Isto kao niz promjenljive duljine |
Ako se u VBA ne navede vrsta podataka, automatski će deklarirati varijablu kao Variant.
Pogledajmo primjer kako se deklariraju varijable u VBA. U ovom primjeru deklarirat ćemo tri vrste varijabli string, datum pridruživanja i valutu.
Korak 1) Kao, u prethodnom uputstvu umetnut ćemo commandButton1 u naš Excel list.
Korak 2) U sljedećem koraku desnom tipkom miša kliknite gumb i odaberite Prikaži kod. Otvorit će se prozor s kodom kako je prikazano dolje.
Korak 3) U ovom koraku,
- Spremite datoteku klikom na gumb Spremi
- Zatim kliknite ikonu Excel u istom prozoru za vraćanje Excel lista.
- Možete vidjeti da je način dizajna "uključen" označen zelenom bojom
Korak 4) Isključite način dizajna, prije nego što kliknete na naredbeni gumb
Korak 5) Nakon isključivanja načina dizajna, kliknite na commandButton1. Pokazat će sljedeću varijablu kao izlaz za raspon koji smo deklarirali u kodu.
- Ime
- Datum pridruženja
- Prihod u valuti
Stalno u VBA
Konstanta je poput varijable, ali ne možete je mijenjati. Da biste proglasili VBA konstantama, možete upotrijebiti ključnu riječ Const .
Postoje dvije vrste konstante,
- Ugrađeni ili suštinski osigurani aplikacijom.
- Simbolički ili korisnički definiran
Opseg možete zadati kao privatni prema zadanim postavkama ili kao javni . Na primjer,
Dani javnog natjecanja u godini = 365
Privatni Const radnim danima = 250
Preuzmite Excel koji sadrži gornji kod
Preuzmite gornji Excel kod
Sažetak:
- Varijable su specifične vrijednosti koje se pohranjuju u računalnu memoriju ili sustav za pohranu.
- Ključnu riječ VBA Dim types možete koristiti u sintaksi da biste eksplicitno deklarirali varijablu
- VBA tipovi podataka mogu se podijeliti u dva tipa
- Numerički tipovi podataka
- Nenumerički tipovi podataka
- U VBA-u, ako vrsta podataka nije navedena. Automatski će deklarirati varijablu kao Variant
- Konstanta je poput varijable, ali ne možete je mijenjati. Za deklariranje konstante u VBA koristite ključnu riječ Const .