Excel automatizacija uz pomoć VBA makroa
Makroi su programi koje, u najvećem broju slučajeva, ne pišu korisnici već se automatski generišu u programskom jeziku VBA (Visual Basic for Applications) nakon pokretanja procedure za snimanje. Oni služe za automatizaciju često ponavljanih postupaka, što rad u Excel-u može učiniti bržim i efikasnijim. VBA je moćan programski jezik i omogućava da dobijete skoro sve što zamislite, a što ne spada u tradicionalne funkcionalnosti koje nudi Excel…
Da biste mogli da kreirate makroe najpre je potrebno da u Excel opcijama uključite prikaz Developer ribona. Ovo se postiže tako što kliknete na File, zatim na Options, izaberete meni Customize Ribbon, a zatim uključite prikaz navedenog ribona…

Automatizaciju procesa u Excel-u započinjemo snimanjem makroa. To se postiže tako što odete na Developer ribon, te kliknete na dugme Record Macro. Otvoriće se dijalog prozor u kome makrou treba da date ime, potencijalno da odredite prečicu na tastaturi pomoću koje se pokreće, definišete gde se čuva, dodate opis…

Nakon što potvrdite akciju počinje snimanje makroa. Excel prati vaše akcije, te na osnovu njih generiše VBA kod koji ih opisuje. Selektovaćemo opseg A3:E7, a zatim promeniti boju pozadine u sivo. Kada želite da završite snimanje kliknite na dugme Stop Recording u Developer ribonu.

Ako, nakon snimanja, kliknete na dugme Visual Basic ili pritisnete kombinaciju tastera ALT+F11 ući ćete u Visual Basic Editor, razvojno okruženje u okviru koga se kreiraju, menjaju i izvršavaju makroi. Ovde, u okviru modula koji se zove Module1, možete videti kod koji je automatski generisan prilikom snimanja makroa. Korisnici koji poznaju programski jezik VBA ovde mogu ručno modifikovati makroe.

Klikom na dugme Macro pokreće se opcija pomoću koje se može pokrenuti makro, izmeniti, obrisati itd.

Lakši način za pokretanje makroa je da u radni list ubacimo neki objekat, a zatim da mu dodelimo makro. Kreirajmo pravougaonik koji sadrži tekst „OBOJI TABELU“. Ako se otvori njegov kontekstni meni u njemu ćete videti opciju Assign Macro. Pomoću ove opcije makro „Oboji“ ćete dodeliti, prethodno kreiranom, pravougaoniku.

Kliknite na njega i pokrenućete makro, tj, selektovaćete opseg A3:E7, a zatim promeniti boju pozadine u sivo.
