MsgBox i InputBox

MsgBox je interna VBA procedura (metod) koja se koristi za prikaz sadržaja unutar dijalog prozora koji se pojavljuje na ekranu. Može da se koristi za prikaz operanda koje smo direktno prosledili ili vrednosti promenljivih koje se izračunavaju unutar potprograma. InputBox je funkcija koju koristimo radi unosa vrednosti koje ćemo kasnije da iskoristimo prilikom računanja izraza.

Dodela vrednosti

U prethodnim tekstovima videli ste kako se promenljivim dodeljuju vrednosti, a u ovom tekstu ću se osvrnuti na Variant tip podataka, osnovne aritmetičke kao i neke druge operacije koje možemo da primenjujemo radi izračunavanja željenih izraza. Mislim da će vam posebno biti korisno da saznate kako da zadate stringove fiksne dužine, kao i kako da više njih spojite u jedan.

Sopstvene funkcije

U prethodnom tekstu smo govorili o procedurama, a sada ćemo da spomenemo i funkcije. Funkcijama nazivamo potprograme koji izračunavaju i vraćaju određene vrednosti. Možemo ih pozivati iz drugih procedura a moguće je i kreirati sopstvene funkcije koje ćemo kasnije da koristimo u radnim listovima. Ovo je korisno kada Excel ne poseduje specifične funkcije koje su vam potrebne za obavljanje svakodnevnog posla.

Prvi VBA program

Kada kreirate makro u Excel-u on automatski definiše novu proceduru, što je ustvari potprogram koji se pokreće nakon zadate akcije. Procedure možete kreirati i samostalno, mogu se pozivati iz drugih procedura ili pokretati na malopre opisani način. U ovom tekstu će biti pokazano kako se piše jednostavan kod, a kako se zatim povezuje sa objektima pomoću kojih se vrši njegovo pokretanje.

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.