Kako automatizirati rutinske zadatke u Excelu pomoću makronaredbi

Excel ima snažnu, ali u isto vrijeme vrlo rijetko korištenu mogućnost stvaranja automatskih nizova radnji pomoću makronaredbi. Makro je idealan izlaz ako imate posla s istom vrstom zadatka koji se ponavlja mnogo puta. Na primjer, obrada podataka ili oblikovanje dokumenta prema standardiziranom predlošku. U ovom slučaju nije vam potrebno znanje programskih jezika.

Jeste li već znatiželjni što je makronaredba i kako funkcionira? Onda hrabro naprijed – tada ćemo korak po korak s vama obaviti cijeli proces stvaranja makronaredbe.

Što je makro?

Makro u Microsoft Officeu (da, ova funkcionalnost radi isto u mnogim aplikacijama paketa Microsoft Office) je programski kod u programskom jeziku Visual Basic za aplikacije (VBA) pohranjen unutar dokumenta. Da bi bilo jasnije, dokument Microsoft Officea može se usporediti s HTML stranicom, tada je makronaredba analogna Javascriptu. Ono što Javascript može učiniti s HTML podacima na web stranici vrlo je slično onome što makronaredba može učiniti s podacima u Microsoft Office dokumentu.

Makronaredbe mogu učiniti gotovo sve što želite u dokumentu. Evo nekih od njih (vrlo mali dio):

  • Primijenite stilove i oblikovanje.
  • Izvođenje raznih operacija s numeričkim i tekstualnim podacima.
  • Koristite vanjske izvore podataka (datoteke baze podataka, tekstualni dokumenti itd.)
  • Stvorite novi dokument.
  • Učinite sve gore navedeno u bilo kojoj kombinaciji.

Izrada makronaredbe – praktičan primjer

Na primjer, uzmimo najčešću datoteku CSV. Ovo je jednostavna tablica 10×20 ispunjena brojevima od 0 do 100 s naslovima za stupce i retke. Naš je zadatak pretvoriti ovaj skup podataka u pregledno oblikovanu tablicu i generirati ukupne zbrojeve u svakom retku.

Kao što je već spomenuto, makro je kod napisan u programskom jeziku VBA. Ali u Excelu možete izraditi program bez pisanja retka koda, što ćemo sada učiniti.

Za izradu makronaredbe, otvorite Pogled (Tip) > makronaredbe (Makro) > Snimanje makronaredbe (Makro snimak...)

Dajte svom makrou naziv (bez razmaka) i kliknite OK.

Počevši od ovog trenutka, bilježe se SVE vaše radnje s dokumentom: promjene ćelija, pomicanje kroz tablicu, čak i promjena veličine prozora.

Excel signalizira da je način snimanja makronaredbi omogućen na dva mjesta. Prvo, na jelovniku makronaredbe (Makronaredbe) – umjesto niza Snimanje makronaredbe (Snimanje makronaredbe...) pojavio se redak Zaustavi snimanje (Zaustavi snimanje).

Drugo, u donjem lijevom kutu prozora programa Excel. Ikona zaustaviti (mali kvadratić) označava da je omogućen način snimanja makronaredbi. Klikom na njega zaustavit ćete snimanje. Nasuprot tome, kada način snimanja nije omogućen, postoji ikona za omogućavanje makro snimanja na ovom mjestu. Klikom na njega dobit ćete isti rezultat kao i uključivanjem snimanja kroz izbornik.

Sada kada je omogućen način snimanja makronaredbi, prijeđimo na naš zadatak. Prije svega, dodajmo zaglavlja za podatke sažetka.

Zatim unesite formule u ćelije u skladu s nazivima naslova (date su varijante formula za englesku i verziju Excela, adrese ćelija su uvijek latinična slova i brojevi):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =PROSJEK(B2:K2) or =SRZNAČ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

Sada odaberite ćelije s formulama i kopirajte ih u sve retke naše tablice povlačenjem ručke za automatsko popunjavanje.

Nakon što dovršite ovaj korak, svaki bi redak trebao imati odgovarajuće ukupne iznose.

Zatim ćemo sažeti rezultate za cijelu tablicu, za to radimo još nekoliko matematičkih operacija:

Odnosno:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =PROSJEK(B2:K21) or =SRZNAČ(B2:K21) – za izračun ove vrijednosti potrebno je točno uzeti početne podatke tablice. Ako uzmete prosjek prosjeka za pojedinačne retke, rezultat će biti drugačiji.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) – smatramo korištenje početnih podataka tablice, iz gore navedenog razloga.

Sada kada smo završili s izračunima, napravimo malo formatiranja. Najprije postavimo isti format prikaza podataka za sve ćelije. Odaberite sve ćelije na listu, da biste to učinili, koristite tipkovni prečac Ctrl +ili kliknite na ikonu Odaberi sve, koji se nalazi na sjecištu naslova retka i stupca. Zatim kliknite Stil zareza (Razgraničeni format). Naslovna (Dom).

Zatim promijenite izgled zaglavlja stupaca i redaka:

  • Podebljani stil fonta.
  • Središnje poravnanje.
  • Ispuna bojom.

I na kraju, postavimo format ukupnih zbrojeva.

Ovako bi to trebalo izgledati na kraju:

Ako vam sve odgovara, prestanite snimati makro.

Čestitamo! Upravo ste sami snimili svoju prvu makronaredbu u Excelu.

Da bismo koristili generiranu makronaredbu, moramo spremiti Excel dokument u formatu koji podržava makronaredbe. Prvo trebamo obrisati sve podatke iz tablice koju smo izradili, tj. napraviti prazan predložak. Činjenica je da ćemo u budućnosti, radeći s ovim predloškom, u njega uvesti najnovije i relevantne podatke.

Da biste izbrisali sve ćelije iz podataka, desnom tipkom miša kliknite ikonu Odaberi sve, koji se nalazi na sjecištu naslova retka i stupca, te iz kontekstnog izbornika odaberite Izbrisati (Izbrisati).

Sada je naš list potpuno očišćen od svih podataka, dok makronaredba ostaje snimljena. Moramo spremiti radnu knjigu kao Excel predložak s omogućenim makronaredbama koji ima ekstenziju XLTM.

Važna točka! Ako datoteku spremite s nastavkom XLTX, tada makro neće raditi u njemu. Usput, radnu knjigu možete spremiti kao predložak programa Excel 97-2003 koji ima format XLT, također podržava makronaredbe.

Kada je predložak spremljen, možete sigurno zatvoriti Excel.

Pokretanje makronaredbe u Excelu

Prije otkrivanja svih mogućnosti makronaredbe koju ste stvorili, mislim da je ispravno obratiti pozornost na nekoliko važnih točaka u vezi s makronaredbama općenito:

  • Makronaredbe mogu biti štetne.
  • Ponovno pročitajte prethodni pasus.

VBA kod je vrlo moćan. Konkretno, može izvoditi operacije na datotekama izvan trenutnog dokumenta. Na primjer, makronaredba može izbrisati ili izmijeniti bilo koju datoteku u mapi Moje dokumente. Iz tog razloga, pokrenite i dopustite samo makronaredbe iz izvora kojima vjerujete.

Da biste pokrenuli našu makronaredbu za formatiranje podataka, otvorite datoteku predloška koju smo izradili u prvom dijelu ovog vodiča. Ako imate standardne sigurnosne postavke, kada otvorite datoteku, iznad tablice će se pojaviti upozorenje da su makronaredbe onemogućene i gumb za njihovo uključivanje. Budući da smo sami napravili predložak i vjerujemo sami sebi, pritisnemo gumb Omogući sadržaj (Uključi sadržaj).

Sljedeći korak je uvoz najnovijeg ažuriranog skupa podataka iz datoteke CSV (na temelju takve datoteke kreirali smo naš makro).

Kada uvozite podatke iz CSV datoteke, Excel može tražiti da postavite neke postavke kako biste ispravno prenijeli podatke u tablicu.

Kada je uvoz završen, idite na izbornik makronaredbe (Makronaredbe). Pogled (Prikaz) i odaberite naredbu Pregled makronaredbi (Makro).

U dijaloškom okviru koji se otvori vidjet ćemo redak s nazivom naše makronaredbe FormatData. Odaberite ga i kliknite trčanje (Izvršiti).

Kada se makronaredba pokrene, vidjet ćete pokazivač tablice koji skače od ćelije do ćelije. Nakon nekoliko sekundi s podacima će se izvršiti iste operacije kao kod snimanja makronaredbe. Kada je sve spremno, tablica bi trebala izgledati isto kao original koji smo ručno formatirali, samo s drugačijim podacima u ćelijama.

Pogledajmo ispod haube: Kako radi makro?

Kao što je više puta spomenuto, makro je programski kod u programskom jeziku. Visual Basic za aplikacije (VBA). Kada uključite način snimanja makronaredbi, Excel zapravo bilježi svaku vašu akciju u obliku VBA instrukcija. Jednostavno rečeno, Excel piše kod za vas.

Da biste vidjeli ovaj programski kod, trebate u izborniku makronaredbe (Makronaredbe). Pogled (pregledati) kliknuti Pregled makronaredbi (Makronaredbe) i u dijaloškom okviru koji se otvori kliknite Uredi (Promijeniti).

Prozor se otvara. Visual Basic za aplikacije, u kojem ćemo vidjeti programski kod makronaredbe koju smo snimili. Da, dobro ste razumjeli, ovdje možete promijeniti ovaj kod, pa čak i stvoriti novu makronaredbu. Radnje koje smo izveli s tablicom u ovoj lekciji mogu se zabilježiti pomoću automatskog snimanja makronaredbi u Excelu. Ali složenije makronaredbe, s fino podešenim slijedom i logikom radnji, zahtijevaju ručno programiranje.

Dodajmo još jedan korak našem zadatku…

Zamislite da je naša izvorna podatkovna datoteka podaci.csv kreira se automatski nekim procesom i uvijek se pohranjuje na disku na istom mjestu. Na primjer, C:Datadata.csv – put do datoteke s ažuriranim podacima. Proces otvaranja ove datoteke i uvoza podataka iz nje također se može zabilježiti u makronaredbi:

  1. Otvorite datoteku predloška u koju smo spremili makro − FormatData.
  2. Stvorite novu makronaredbu pod nazivom LoadData.
  3. Tijekom snimanja makronaredbe LoadData uvoz podataka iz datoteke podaci.csv – kao što smo radili u prethodnom dijelu lekcije.
  4. Kada uvoz završi, zaustavite snimanje makronaredbe.
  5. Izbrišite sve podatke iz ćelija.
  6. Spremite datoteku kao Excel predložak s omogućenim makronaredbama (XLTM ekstenzija).

Dakle, pokretanjem ovog predloška dobivate pristup dvjema makronaredbama – jedna učitava podatke, druga ih formatira.

Ako se želite baviti programiranjem, možete kombinirati radnje ove dvije makronaredbe u jednu – jednostavnim kopiranjem koda iz LoadData na početak koda FormatData.

Ostavi odgovor