Excel makro definicija

Što je makronaredba u programu Excel i kada se koristi?

Excel makronaredba je skup uputa za programiranje pohranjen u VBA kodu koji se može upotrijebiti kako bi se uklonila potreba za ponovnim ponovnim koracima uobičajenih zadataka.

Ti ponavljajući zadatci mogu uključivati ​​složene izračune koji zahtijevaju upotrebu formula ili mogu biti jednostavni zadatci oblikovanja - kao što je dodavanje formata brojeva na nove podatke ili primjenu formata stanica i radnih listova kao što su granice i sjenčanje.

Ostali ponavljajući zadatci za koje se makronaredbe mogu koristiti za spremanje uključuju:

Pokretanje makronaredbe

Makronaredbe mogu biti pokrenute pomoću tipkovničkog prečaca, ikone alatne trake ili gumba ili ikone dodane u radni list.

Makronaredbe vs. predlošci

Pri korištenju makronaredbi može biti odličan čuvar vremena za zadatke koje se ponavljaju, a ako rutinski dodate određene oblike oblikovanja ili sadržaja - kao što su zaglavlja ili logotip tvrtke na novi listovi, možda je bolje stvoriti i spremiti datoteku predloška koja sadrži sve takve stavke umjesto da ih ponovno izradite svaki put kad pokrenete novi radni list.

Makronaredbe i VBA

Kao što je već spomenuto, u programu Excel, makronaredbi se pišu u programu Visual Basic for Applications (VBA). Pisanje makronaredbi pomoću VBA obavlja se u prozoru za uređivanje VBA, koji se može otvoriti klikom na ikonu Visual Basic na kartici Developers na traci (pogledajte dolje za upute o dodavanju kartice Developers na traku ako je potrebno).

Makronaredba programa Excel

Za one koji ne mogu napisati VBA kôd, ima ugrađeni makro snimač koji vam omogućuje snimanje niza koraka pomoću tipkovnice i miša koji Excel zatim pretvara u VBA kod za vas.

Kao i prethodno spomenuti uređivač VBA, Macro Recorder se nalazi na kartici Developers of the Ribbon.

Dodavanje kartice Developer

Prema zadanim postavkama u programu Excel, kartica Developer nije prisutna na Vrpci. Da biste je dodali:

  1. Kliknite karticu Datoteka da biste otvorili padajući popis opcija
  2. Na padajućem popisu kliknite Opcije da biste otvorili dijaloški okvir programa Excel
  3. Na lijevoj ploči dijaloškog okvira kliknite Prilagodi vrpcu da biste otvorili prozor Customize Ribbon
  4. U odjeljku Glavne kartice u desnom prozoru kliknite potvrdni okvir pored Razvijatelja da biste dodali tu karticu na vrpcu
  5. Kliknite U redu da biste zatvorili dijaloški okvir i vratili se na radni list.

Programer sada treba biti prisutan - obično na desnoj strani vrpce

Korištenje makro snimača

Kao što je već spomenuto, Macro Recorder pojednostavljuje zadatak stvaranja makronaredbi - čak i s vremena na vrijeme za one koji mogu napisati VBA kod, no prije nego što počnete koristiti ovaj alat, morate biti svjesni.

1. Planirajte makronaredbu

Snimanje makronaredbi s makro snimačem uključuje malo krivulje učenja. Da biste pojednostavili proces, planirajte ispred vremena - čak i do točke u kojem ćete pisati što je makronaredba namijenjena i korake koji će biti potrebni za postizanje zadatka.

2. Držite makronaredbe male i specifične

Što je veća makronaredba u odnosu na broj zadataka koje obavlja, to će biti složenije da će ga vjerojatno uspješno planirati i snimati.

Veće makronaredbe također se trče sporije - osobito one koje uključuju puno izračuna na velikim listovima - i teže ih je ukloniti i ispraviti ako prvi put ne rade ispravno.

Čuvanje makronaredbi malih i specifičnih u svrhu lakše je provjeriti točnost rezultata i vidjeti kamo su pogriješili ako stvari ne idu prema planu.

3. Naziv makronaredbe prikladno

Makro imena u Excelu imaju nekoliko ograničenja za imenovanje koje treba poštovati. Prvo i najvažnije je da makro naziv mora započeti slovom abecede. Sljedeći znakovi mogu biti brojevi, ali makro nazivi ne mogu uključivati ​​razmake, simbole ili interpunkcijske znakove.

Niti makronaredba ne može sadržavati niti jednu od brojnih rezerviranih riječi koje su dio VBA koristi kao dio njegovog programskog jezika kao što su If , Go , New ili Select .

Dok imena makronaredbi mogu imati duljinu do 255 znakova, rijetko je potrebno ili preporučljivo upotrijebiti ih u ime.

Za jedan, ako imate puno makronaredbi i planirate ih prikazivati ​​iz makronaredbe za dijalog, dugo ime samo uzrokuje zagušenost, što će vam otežati odabir makronaredbe koju tražite.

Bolji pristup bi bio zadržavanje imena kratkih i korištenje područja opisa kako bi se dali pojedinosti o tome što svaka makronaredba radi.

Underscore i interno kapitaliziranje u imenima

Budući da nazivi makronaredbi ne mogu sadržavati razmake, jedan znak koji je dopušten i koji olakšava čitanje makronaredbi je znak podcrtavanja koji se može koristiti između riječi umjesto prostora - poput Change_cell_color ili Addition_formula.

Druga mogućnost je da zapošljava internu kapitalizaciju (ponekad nazvanu Camel slučaj ) koja započinje svaku novu riječ u imenu s velikim slovom - kao što su ChangeCellColor i AdditionFormula.

Kratke nazive makronaredbi lakše je odabrati u makronarednom dijaloškom okviru, pogotovo ako radni list sadrži brojne makronaredbe i bilježite mnogo makronaredbi, tako da ih možete jednostavno prepoznati u. Sustav također pruža polje za Opis, iako ga ne upotrebljavaju svi.

4. Upotrijebite relativne ili apsolutne ćelije

Referencije stanica , kao što su B17 ili AA345, identificiraju lokaciju svake stanice u radnom listu.

Prema zadanim postavkama, u Macro Recorderu sve reference na telefonu su apsolutne, što znači da su točne lokacije ćelija zabilježene u makronaredbi. Alternativno, makronaredbe se mogu postaviti za upotrebu referentnih referenci za ćelije, što znači da pokreti (koliko stupaca lijevo ili desno premjestite pokazivač miša) zabilježeni su, a ne točni lokacije.

Koju koristite ovisi o tome što je makronaredba postavljena. Ako želite ponoviti iste korake - kao što je oblikovanje stupaca podataka - više i više, ali svaki put kad oblikimate različite stupce u radnom listu, tada bi odgovarajući referentni podaci bili prikladni.

Ako, s druge strane, želite oblikovati isti raspon ćelija - kao što je A1 do M23 - ali na različitim listovima, tada bi se apsolutne reference stanica mogle upotrijebiti tako da svaki put kad makronaredba radi, prvi je korak premjestiti staničnog pokazivača na ćeliju A1.

Izmjena referenci za ćelije od relativnih do apsolutne vrijednosti lako je izvršiti klikom na ikonu Upotreba relativnih referenci na kartici Developers na vrpci.

5. Korištenje tipkovnih tipki prema mišu

Nakon pritiska tipki na tipkovnici za makro snimanje prilikom premještanja pokazivača stanica ili odabira raspona ćelija obično je poželjno da se pokreti miša snimaju kao dio makronaredbe.

Pomoću tipkovnih kombinacija tipki - kao što su Ctrl + End ili Ctrl + Shift + tipka desne strelice - pomaknite pokazivač miša do rubova podatkovnog područja (one ćelije koje sadrže podatke na trenutnom radnom listu), a ne ponoviti pritiskanje strelice ili kartice tipke za pomicanje višestrukih stupaca ili redaka olakšava proces korištenja tipkovnice.

Čak i kada je riječ o primjeni naredbi ili odabiru opcija vrpci pomoću tipkovničkih prečaca, poželjna je upotreba miša.