Posljednja promjena  24.07.2005

 

   Vrijednosti koje koristimo u programiranju su promjenjive (varjable) i stalne (konstante).Varjable se koriste za spremanje i obradu vrijednosti tijekom izvršavanja makroa. Korištenjem varjabli štedi se vrijeme i ubrzava rad makroa, i ne dopušta  Excelu da razmišlja kad naiđe na varjablu da određuje kojem tipu pripada za što mu treba dodatno vremena za izvršavanje koda. Zato prilikom pisanja koda potrebno ih je deklarirati i odrediti koji je ona tip. Ponekad makro bez deklariranih varjabla znaju duže izvršavati makro do nekoliko puta.

    Varijabla ima svoju prednost kroz izvršavanje makroa a to je da se njena vrijedost može koristiti bezbroj puta dok je makro u izvršavanju.

    Neke stvari koje su važne prilikom deklariranje variabla:
     -Mogu se koristiti slova brojevi i neki znakovi ali prvi znak uvijek mora bit slovčan.
     -Ne možete koristiti ni razmak ni točke, a da bi imenovanje variable od nekoliko riječi bile razumljivije, odvajajte riječi velikim slovom ili crticom.
   VremenskiTest ili Vremenski_test.
    Uvijek je važno koji je tip podatka varjabla tako da vodite računa koji tip pripisujete varjabli. Kada VBA zna s kojim tipom podatka raspolaže on točno zna koliko će memorije rezervirati za određenu varjablu. Da biste sigurni da su Vam sve varjable deklarirane koristite iskaz Option Explicit na početku modula koji će Vas supozoriti da u makrou imate nedeklariranih varjabla. Varijabla se kao iskaz upisuje odmah iza iskaza sub prije koda procedure.

Počima sa:
       Dim varjabla As tip varjable
Ako imate više varjabla istog tipa onda
     Dim varjabla1,varjabila2,varjabla3 As tip varjable
Varijable mogu po svom dometu iskoristivosti biti
     Public i Static 

Public varjabla je dostupna svim procedurama u svim modulima a umjesto Dim varjabila upišite Public varjabila odmah na početku modula i vrijednost se ne mijenja nakon završetka procedure.

kod Funkcija umjesto Function upišite Public Function.
Static one su posebne i deklariraju se na nivou procedure te zadržavaju svoju vrijednost i kad procedura završi.