VBA varijable, tipovi podataka i deklarirajte VBA konstante u Excelu
Varijable se koriste u gotovo svim računalnim programima i VBA se ne razlikuje. Dobra je praksa deklarirati varijablu na početku procedure. Nije nužno, ali pomaže u prepoznavanju prirode sadržaja (tekst, podaci, brojevi itd.)
VBA varijable
Varijable su specifične vrijednosti koje su pohranjene u memoriji računala ili sustavu za pohranu. Later, možete koristiti tu vrijednost u kodu i izvršiti. Računalo će dohvatiti tu vrijednost iz sustava i prikazati je u izlazu. Svakoj vrsti Excel VBA varijable mora se dati naziv.
Za imenovanje varijable u VBA morate slijediti sljedeća pravila.
- Mora imati manje od 255 znakova
- Razmaci nisu dopušteni
- Ne smije započeti brojem
- Točka nije dopuštena
Evo nekoliko primjera za valjana i nevažeća imena za varijable u VBA.
![]() |
![]() |
---|---|
Moj sat | Moj sat |
Novi automobil1 | 1_NewCar (ne počinje brojem) |
EmployeeID | ID zaposlenika (razmak nije dopušten) |
In VBA, moramo deklarirati varijable prije njihove upotrebe dodjeljivanjem imena i tipa podataka.
U VBA, varijable se deklariraju implicitno ili eksplicitno.
- Implicitno: Ispod je primjer varijable deklarirane implicitno.
- label=guru99
- volumen=4
- Eksplicitno: Ispod je primjer eksplicitno deklarirane varijable. U sintaksi možete koristiti ključnu riječ "Dim".
- zamagliti Broj kao cijeli broj
- zamagliti lozinka kao niz
VBA varijabla se ne razlikuje od drugih programskih jezika. Za deklaraciju varijable u VBA koristite ključnu riječ "Prigušeno."
Sintaksa za VBA varijablu,
Da biste deklarirali varijablu u VBA, upišite Dim nakon čega slijedi naziv:
Sub Exercise () Dim <name> End Sub
Prije nego što izvršimo varijable moramo zabilježiti a makro u Excelu. Za snimanje makronaredbe učinite sljedeće –
Korak 1): Snimite makronaredbu 1
Korak 2) : Zaustavi makro 1
Korak 3): Otvorite Macro editor, unesite kod za varijablu u Macro1
Korak 4): Izvršite kod za Makro 1
Primjer, za VBA varijablu
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Kada pokrenete ovaj kod, dobit ćete sljedeći izlaz na svom listu.
Excel VBA vrste podataka
Računalo ne može razlikovati brojeve (1,2,3..) i nizove (a,b,c,..). Za ovu razliku koristimo vrste podataka.
VBA tipovi podataka mogu se podijeliti u dva tipa
- Numeričke vrste podataka
Tip | Čuvanje | Raspon vrijednosti |
---|---|---|
Bajt | Bajt 1 | 0 255 se |
Integer | 2 bajtova | -32,768 da 32,767 |
Dug | 4 bajtova | -2,147,483,648 da 2,147,483,648 |
jedan | 4 bajtova | -3.402823E+38 do -1.401298E-45 za negativne vrijednosti 1.401298E-45 do 3.402823E+38 za pozitivne vrijednosti. |
Double | 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 da 922,337,203,685,477.5807 |
Decimal | 12 bajtova | +/- 79,228,162,514,264,337,593,543,950,335 ako se ne koristi decimala +/- 7.9228162514264337593543950335 (28 decimalnih mjesta) |
- Nenumerički tipovi podataka
Tip podataka | Iskorišteni bajtovi | Raspon vrijednosti |
---|---|---|
Niz (fiksna duljina) | Duljina niza | 1 do 65,400 znakova |
Niz (varijabilna duljina) | Duljina + 10 bajtova | 0 do 2 milijarde znakova |
Booleova | 2 bajtova | Istina ili laž |
Datum | 8 bajtova | 1. siječnja 100. do 31. prosinca 9999 |
Objekt | 4 bajtova | Bilo koji ugrađeni objekt |
Varijanta (brojčana) | 16 bajtova | Bilo koja vrijednost velika kao Double |
Varijanta (tekst) | Duljina +22 bajta | Isto kao niz promjenjive duljine |
U VBA, ako je tip podataka nije naveden, automatski će deklarirati varijablu kao varijantu.
Pogledajmo primjer kako deklarirati varijable u VBA. U ovom primjeru ćemo deklarirati tri vrste varijabli niz, datum spajanja i valutu.
Korak 1) Kao, u prethodnom vodiču, umetnut ćemo commandButton1 u naš Excel list.
Korak 2) U sljedećem koraku desnom tipkom miša kliknite gumb i odaberite Pregled koda. Otvorit će se prozor koda kao što je prikazano u nastavku.
Korak 3) U ovom koraku
- Spremite svoju datoteku klikom na gumb za spremanje
- Zatim kliknite na ikonu programa Excel
u istom prozoru da biste vratili Excel list.
- Možete vidjeti da je način dizajna "uključen" označen zelenom bojom
Korak 4) Isključite način dizajna prije klika na naredbeni gumb
Korak 5) Nakon što isključite način dizajna, kliknuti ćete na commandButton1. Prikazat će sljedeću varijablu kao izlaz za raspon koji smo deklarirali u kodu.
- Ime i Prezime
- Datum pridruženja
- Prihod u valuti
Konstanta u VBA
Konstanta je poput varijable, ali je ne možete mijenjati. Za deklaraciju VBA konstanti, možete koristiti ključnu riječ Konst.
Postoje dvije vrste konstante,
- Ugrađeno ili intrinzično koje pruža aplikacija.
- Simboličko ili korisnički definirano
Možete odrediti opseg kao privatni prema zadanim postavkama ili javni. Na primjer,
Javni konst Dani u godini=365
Privatni konst radni dani=250
Preuzmite Excel koji sadrži gornji kod
Rezime
- Varijable su specifične vrijednosti koje su pohranjene u memoriji računala ili sustavu za pohranu.
- Možete koristiti ključnu riječ VBA Dim types u sintaksi za eksplicitnu deklaraciju varijable
- VBA tipovi podataka mogu se podijeliti u dva tipa
- Numeričke vrste podataka
- Nenumerički tipovi podataka
- U VBA, ako tip podataka nije naveden. Automatski će deklarirati varijablu kao varijantu
- Konstanta je poput varijable, ali je ne možete mijenjati. Za deklaraciju konstante u VBA koristite ključnu riječ Konst.