Promenljive, tipovi, konstante…
Promenljive su imenovani delovi memorije koji imaju zadatak da čuvaju vrednosti različitih tipova podataka, kao što su: brojevi, tekst, logičke vrednosti, datum/vreme… Iako to nije neophodno, radi boljeg iskorišćenja memorije, potrebno ih deklarisati na početku programa i dodeliti im tip podataka. Promenljive koje će, tokom izvršavanja programa, imati fiksne vrednosti nazivaju se konstante.
Promenljivu deklarišemo na sledeći način:
Dim <naziv promenljive>[As <tip podataka>]{,<naziv promenljive>[As <tip podataka>]}
Iskaz smo napisali uz pomoć tzv. Bekusove notacije, gde su entiteti prikazani u zagradama, a uglaste zagrade predstavljaju one entitete čija pojava nije obavezna. Vitičaste zagrade uokviruju entitete koji se više puta ponavljaju. Šta odavde možemo da zaključimo?
Deklaracija promenljive uvek počinje naredbom Dim, nakon čega je obavezno da navedemo njen naziv. Na primer:
Dim a
Iako nije obavezno, poželjno je iza promenljive navesti i njen tip. Ovo se radi kako bi VBA bolje iskoristio memoriju računara, a i kako bi program bio lepše dokumentovan. Ako želimo da deklarišemo a kao celobrojnu promenljivu napisaćemo:
Dim a As Integer
Kasnije, možemo da joj dodelimo i neku vrednost, koju upisujemo nakon znaka jednakosti. Npr:
a=1
U tabeli možete da vidite tipove podataka koji se koriste prilikom definisanja brojnih vrednosti:
| Tip | Vrednosti | Opis |
| Byte | 0..255 | Ceo broj, bez znaka |
| Currency |
-922,337,203,685,477.5808 do 922,337,203,685,477.5807 |
Decimalni broj sa 15 znakova levo i 4 znaka desno od decimalne tačke |
| Single |
-3.402823E38 do 3.402823E38 |
Decimalni broj jednostruke preciznosti |
| Double |
-4.94065645841247E-324 do 4.94065645841247E-324 |
Decimalni broj dvostruke preciznosti |
| Integer | -32,768 do 32,767 | Negativni i pozitivni celi brojevi |
| Long | -2,147,483,648 do 2,147,483,647 |
Negativni i pozitivni celi brojevi dvostruke preciznosti |
Promenljive možete da deklarišete i dodelite im vrednosti na sledeći način:
Dim a As Integer, b As Single
a = 1
b = 3.50
Za čuvanje teksta koristi se tip String, pa ako deklarišemo tekstualnu promenljivu i dodeljujemo joj vrednost to činimo na sledeći način:
Dim s1, s2 As String
s1 = „tekst“
s2 = „“
Vrednosti stringa pišu se pod dvostrukim znakovima navoda, a ako želimo da promenljivoj dodelimo prazan string napisaćemo samo dva puta dvostruke znakove navoda.
Logičke promenljive mogu imati vrednost tačno (True) ili netačno (False), a deklarišemo ih uz pomoć Boolean tipa:
Dim x As Boolean
x = True
Za deklarisanje datuma ili vremena koristimo tip Date, a evo i primera deklarisanja ovakvih promenljivih:
Dim d As Date
d = #01/01/ 2019#
Promenljive koje zadržavaju konstantne vrednosti u programu nazivamo konstantama, a definišemo ih uz pomoć naredbe Const na sledeći način:
Const <naziv konstante> = <vrednost>
Na primer:
Const pi = 3.14
VBA poseduje i interne konstante koje imaju unapred zadate vrednosti, a korisnici ih ne mogu menjati. To su npr. vrednosti kojima označavamo nazive boja.