Visual Basic for Applications ili Visual Basic, Applications Edition
(skr. VBA) je programski jezik
koji koristi Microsoft Office i niz drugih aplikacija. VBA je 'makro' jezik.
U računarstvu se pod pojmom
makro
(eng. macro
ili macroinstruction)
podrazumeva niz komandi i instrukcija (zadatih preko tastature/miša)
koje su povezane u jednu komandu kako bi zadatak bio automatski izvršen.
Na ovaj način se postiže da se često ponavljani niz zadataka koje je
korisnik ranije morao ručno da izvršava, sada automatski izvršava
jednim klikom miša ili kombinacijom dva ili tri tastera sa tastature.
U okviru paketa Office postoje dva načina da se kreira makro:
- korišćenjem zapisivača makroa (eng. macro recorder) ili
- korišćenjem VB Editora.
U prvom slučaju program paketa Office (Word, Excel i sl) 'snima'
akcije korisnika kao makro sa jedinstvenim imenom koji se kasnije može ponovo koristiti
za ponavljanje tih akcija. 'Snimanje' se svodi na prevođenje akcija korisnika u
naredbe programskog jezika VBA.
U drugom slučaju se programira u okviru VB Editora. Neke od naredbi programer
ručno unosi kao tekst, dok se neke automatski generišu kombinacijom
miša i tastature (npr. kreiranje formulara). Iako korišćenje zapisivača makroa
na prvi pogled deluje lakše i primamljivije, njime se ne mogu iskoristiti sve
mogućnosti kojima VBA kao programski jezik raspolaže. Pritom, zapisivač makroa
često generiše i nepotrebne naredbe.
Važno je napomenuti da VBA nije istovetan sa programskim jezikom Microsoft Visual Basic
(skr. VB), a takođe se razlikuje i od jezika VBScript
(eng. VB Scripting Edition). VB je daleko opširniji i moćniji jezik
Za rad su potrebni sledeći programi:
- Micosoft Office (preciznije Word, Visual Basic Editor)
Visual Basic Editor (VB Editor) je sastavni deo paketa Microsoft Office i pokreće se iz
programa iz kog se koristi (Word):
- Word 2003 i ranije verzije: meni Tools > Macro > Visual Basic Editor.
- Word 2007 i 2010: Word
Na traci Developer izabrati Visual Basic.
Ako traka Developer nije vidljiva:
- Aktivirati dugme sa ikonicom
(Microsoft Office Button), a onda izabrati Word Options.
- Izabrati Popular, a onda potvrditi izbor u polju Show Developer tab.
Način korišćenja VB Editora biće ilustrovan na vežbama.
- Pol Mekfedris, Vodič kroz VBA za apsolutne početnike, Kompjuter biblioteka, Čačak, 2005.
Na ovoj stranici je dostupno i promotivno poglavlje o primenama VBA u Word-u.
- Office praktikum
- Word 2003 VBA Language Reference
Slika 1
- Novije verzije paketa Micosoft Office poseduju ružnu osobinu da njihovi programi
ne prikazuju kompletan sadržaj menija (osim ako korisnik to neposredno ne zahteva)
već samo one stavke koje su korišćene tokom prethodnog rada sa tim programima.
Time se stvara dezorijentacija i gubi nepotrebno vreme na neprekidno zahtevanje da
celokupan sadržaj menija bude prikazan. Stoga treba proveriti da li su sledeće
opcije ispravno uključene pre početka rada (dijalog se aktivira putanjom:
Tools > Customize > Options, Slika 2).
- Makroi u Office-u predstavljaju mini-programe koji se izvršavaju u okviru
postojećih programa (Word, Excel i sl). Stoga, oni mogu da predstavljaju i viruse, kao
i ostale vrste malicioznog softvera. Iz tog razloga Office poseduje nekoliko nivoa sigurnosti
koji određuju pod kojim uslovima se makro može izvršiti. Pre
početka rada najbolje je proveriti da li je izabran odgovarajući nivo sigurnosti.
Najsigurnije je izabrati opciju koja prilikom otvaranja dokumenta sa makroima pita da li korisnik želi da dozvoli
korišćenje/izvršavanje tih makroa:
- Word 2003: dijalog se aktivira putanjom Tools > Macro > Security, opcija Medium (Slika 3);
- Word 2007 i 2010: aktivirati Developer, Macro Security, opcija Disable all macros with notification (Slika 4).
Alternativa: aktivirati dugme sa ikonicom
(Microsoft Office Button), zatim redom izabrati Word Options, Trust Center, Trust Center Settings,
Macro Security, opcija Disable all macros with notification (Slika 4).
Kada otvorite dokument koji sadrži makroe, ako su izabrane gore preporučene opcije, od Vas će se tražiti dozvola da se omogući rad
makroa. Na Vama je da ih prihvatite ili ne.