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.