Excel makro definicija

Šta je makro u Excelu i kada se koristi?

Excel makro je set programskih uputstava koja se čuvaju u onom što je poznato kao VBA kôd koji se može koristiti da bi se eliminisala potreba ponavljanja koraka često izvršenih zadataka iznova i iznova.

Ovi ponovljeni zadaci mogu uključiti složene proračune koji zahtevaju upotrebu formulara ili mogu biti jednostavni zadaci formiranja - kao što je dodavanje formata broja novim podacima ili primjena formata ćelije i radnog lista , kao što su granice i senčenje.

Drugi ponovljeni zadaci za koje se makroi mogu koristiti za uštedu uključuju:

Pokretanje makroa

Makroe se mogu aktivirati pomoću prečice na tastaturi, ikone alatne trake ili dugmeta ili ikone dodate na radni list.

Makrozi protiv Predloga

Korišćenje makroa može biti odličan štedač vremena za ponavljajuće zadatke, ako rutinski dodate određene funkcije za oblikovanje ili sadržaj - kao što su zaglavlja ili logotip kompanije na nove radne listove, možda bi bilo bolje napraviti i sačuvati datoteku šablona koja sadrži sve takve stavke umesto da ih ponovo kreirate svaki put kad pokrenete novi radni list.

Makroi i VBA

Kao što je pomenuto, u Excelu su makroi napisani u Visual Basic za aplikacije (VBA). Pisanje makroa korišćenjem VBA-a vrši se u prozoru VBA editor-a, koji se može otvoriti klikom na ikonu Visual Basic na kartici Developers na traci (pogledajte dole za uputstva o dodavanju jezičaka Razvijaci na traku ako je potrebno).

Excelov makro rekorder

Za one koji ne mogu pisati VBA kod, ima ugrađeni makro rekorder koji vam omogućava snimanje serije koraka pomoću tastature i miša koje Excel zatim pretvara u VBA kod za vas.

Kao i gore navedeni uredjaj VBA, makro snimač se nalazi na kartici " Programeri " trake.

Dodavanje kartice Developer

Podrazumevano u Excel-u, kartica " Developer " nije prisutna na traci. Da ga dodate:

  1. Kliknite na karticu Datoteka da otvorite padajuću listu opcija
  2. Na padajućoj listi kliknite na Opcije da biste otvorili okvir za dijalog Excel
  3. U levom panelu dijaloga kliknite na Customize Ribbon da biste otvorili prozor Customize Ribbon
  4. U odeljku Main Tabs u desnom prozoru kliknite na polje za potvrdu pored Developer da biste dodali ovaj jezičak na traku
  5. Kliknite OK da biste zatvorili dijalog i vratili se na radni list.

Programer sada treba da bude prisutan - obično sa desne strane trake

Korišćenje makro snimača

Kao što je pomenuto, makro rekorder pojednostavljuje zadatak stvaranja makroa - čak, ponekad, i za one koji mogu pisati VBA kod, ali postoje nekoliko tačaka za koje treba biti svjestan prije nego počnete koristiti ovaj alat.

1. Planirajte makro

Snimanje makroa pomoću makro snimanja uključuje malo krive učenja. Da bi se pojednostavio proces, planirajte unapred - čak i do tačke zapisivanja onoga što namerava makro da uradi, kao i koraka koji će biti potrebni za postizanje zadatka.

2. Držite makrose male i specifične

Veći makro je u smislu broja zadataka koje obavlja što komplikovanije, verovatno će to biti uspješno planiranje i snimanje.

Veći makroi takođe pokreću sporije - naročito one koje uključuju velike proračune u velikim radnim listovima - te je teže debagati i ispraviti ako ne rade prvi put.

Održavanjem makroa male i specifične u svrhu je lakše proveriti tačnost rezultata i videti gdje su krenuli naopako ako stvari ne idu kako je planirano.

3. Makroi imena odgovarajuće

Imena makroa u Excel-u imaju nekoliko ograničenja imena koja se moraju poštovati. Prvo i najvažnije je da makro ime mora početi slovom abecede. Sledeći znakovi mogu biti brojevi, ali makro imena ne mogu sadržavati praznine, simbole ili znakove interpunkcije.

Nijedno ime makra ne sadrži bilo koji od rezervisanih reči koje su deo VBA koristi kao deo njegovog programskog jezika kao što su Ako , GoTo , Novo ili Izaberi .

Dok imena makroa mogu biti do 255 znakova, retko je neophodno ili preporučljivo da ih koristite u imenu.

Za jedan, ako imate mnogo makroa i planiraš da ih pokrenete iz makro dijalog box-a, duga imena samo uzrokuju zagušenje, što otežava izbor makroa za koji ste posle.

Bolji pristup bi bio zadržavanje imena kratkih i korištenje područja opisa kako bi se dali detalji o tome šta svaki makro uradi.

Underscore i unutrašnja kapitalizacija imena

Pošto makro imena ne mogu sadržati razmake, jedan znak koji je dozvoljen i koji olakšava imena čitanja makroa je podredjeni znak koji se može koristiti između reči umesto prostora - kao što je Change_cell_color ili Addition_formula.

Druga opcija je zapošljavanje interne kapitalizacije (ponekad se naziva i Camel Case ), koja pokreće svaku novu riječ u imenu sa velikim slovom - kao što su ChangeCellColor i AdditionFormula.

Kratke makro imena se lakše mogu odabrati u makro dijalog box-u, pogotovo ako radni list sadrži niz makroa i snimate dosta makroa, tako da ih možete jednostavno identificirati u. Sistem takođe nudi polje za Opis, mada ga ne koriste svi.

4. Koristite referentne i apsolutne reference celija

Reference ćelija , kao što su B17 ili AA345, identifikuju lokaciju svake ćelije na radnom listu.

Po podrazumevanoj vrednosti, u Makro rekorderu sve reference ćelija su apsolutne, što znači da se tačne ćelijske lokacije zapisuju u makro. Alternativno, makroi se mogu podesiti da koriste relativne reference ćelija, što znači da su kretanja (koliko kolona levo ili desno pomerate kursor ćelije) zabeležene a ne tačne lokacije.

Koji korist koristite zavisi od toga šta je makro podešen da postigne. Ako želite ponoviti iste korake - kao što su formatiranje stupaca podataka - iznova i iznova, ali svaki put kada formatirate različite kolone u radnom listu, tada bi bilo prikladno korištenje relativnih referenci.

Ako, s druge strane, želite da formatirate isti opseg ćelija - kao što je A1 do M23 - ali na različitim radnim listovima, tada se mogu koristiti apsolutne reference ćelija, tako da svaki put kada se makro pokrene, prvi korak je pomeranje ćelijski kursor na ćeliju A1.

Promena referenci ćelija iz relativne na apsolutno se lako vrši klikom na ikonu Upotreba relativnih referenci na kartici "Programeri" trake.

5. Korišćenje tastera tastera u odnosu na miš

Kod pokretanja kursora ćelije ili tastera tastera za makro snimanje obično je poželjno pokretanje miša snimljeno kao deo makroa.

Korišćenje kombinacije tastera tastera - kao što su Ctrl + End ili Ctrl + Shift + taster sa strelicom desno - da biste pomerili kursor ćelije na ivice područja podataka (one ćelije koje sadrže podatke na trenutnom radnom listu) umesto da pritisnete strelicu ili karticu tasteri za premještanje više kolona ili redova pojednostavljuju proces korištenja tastature.

Čak i kada je u pitanju primena komandi ili izbor opcija trake koristeći tastere prečice tastera, poželjno je koristiti miš.