9Sep
Jedna od snažnijih, ali rijetko korištenih funkcija programa Excel je sposobnost da vrlo lako stvoriti automatizirane zadatke i prilagođenu logiku unutar makronaredbi. Makronaredbe pružaju idealan način da se uštede na predvidljivim, ponavljajućim zadacima, kao i standardiziraju formate dokumenata - mnogo puta bez pisanja jedne linije koda.
Ako ste znatiželjni koje su makronaredbe ili kako ih zapravo stvoriti, nema problema - proći ćemo vas kroz cijeli proces.
Napomena: isti postupak bi trebao funkcionirati u većini verzija sustava Microsoft Office. Snimci zaslona mogu izgledati nešto drugačije.
Što je makro?
Microsoft Office Macro( kako se ova funkcija odnosi na nekoliko MS Office aplikacija) je jednostavno kôd za Visual Basic for Applications( VBA) spremljen u dokumentu. Za usporedivu analogiju, razmislite o dokumentu kao HTML i makronaredbi kao Javascript. Na mnogo načina na koji JavaScript može manipulirati HTML-om na web stranici, makronaredba može manipulirati dokumentom.
Makronaredbe su nevjerojatno snažne i mogu učiniti gotovo sve što vaša mašta može zvučati. Kao( vrlo) kratak popis funkcija koje možete učiniti s makronaredom:
- Primijeni stil i oblikovanje.
- Manipulirajte podatke i tekst.
- Komunicirajte s izvorima podataka( baze podataka, tekstualne datoteke itd.).
- Izradite posve nove dokumente.
- Bilo koja kombinacija, bilo kojim redoslijedom, bilo kojeg od gore navedenih.
Stvaranje makronaredbe: Objašnjenje prema primjeru
Počnimo s CSV datotekom vaše vrtne sorte. Ništa posebno ovdje, samo 10 × 20 skup brojeva od 0 do 100 sa zaglavljem redaka i stupca. Naš cilj je proizvesti dobro oblikovanu, prezentiranu listu s podacima koji uključuje sažete iznose za svaki redak.
Kao što smo već napomenuli, makronaredba je VBA kod, ali jedna od zgodnih stvari o Excelu je da ih možete stvoriti / zapisati s nužnim kodiranjem - kao što ćemo ovdje.
Da biste izradili makronaredbu, idite na Prikaz & gt;Makronaredbe & gt;Snimanje makronaredbe.
Dodijelite makronaredbi ime( nema razmaka) i kliknite U redu.
Kad to učinite, sve vaših akcija zabilježene - svaka promjena stanica, pomicanje akcije, promjena veličine prozora, imenujte ga.
Postoji nekoliko mjesta koja označavaju da je Excel način snimanja. Jedno je gledanjem izbornika Makro i primijetivši da je zaustavljanje snimanja zamijenilo opciju za snimanje makronaredbe.
Drugi je u donjem desnom kutu. Ikona "stop" označava da je u makro načinu rada, a pritiskom na ovdje zaustavit će snimanje( isto tako, ako nije u načinu snimanja, ova ikona bit će gumb za snimanje makronaredbe, koji možete koristiti umjesto da idete na izbornik Makronaredbe).
Sada kad snimamo našu makronaredbu, primijenimo naše sažete izračune. Prvo dodajte zaglavlja.
Slijedeće, primjenjujte odgovarajuće formule(
- = SUM( B2: K2)
- = PROSJEK( B2: K2)
- = MIN( B2: K2)
- = MAX( B2: K2)
- = MEDIAN( B2: K2)
Sada označite sve stanice za izračun i povucite duljinu svih naših redaka podataka da biste primijenili izračune u svaki redak.
Kada to učinite, svaki red trebao bi prikazati svoje odgovarajuće sažetke.
Sada želimo dobiti sažetak podataka za cijeli list, tako da primijenimo još nekoliko izračuna:
Odnosno:
- = SUM( L2: L21)
- = PROSJEK( B2: K21) * To se mora računati na svejer prosjek prosječnih redaka ne mora nužno biti jednak prosjeku svih vrijednosti.
- = MED( B2: K21) * Izračunava se na svim podacima iz istog razloga kao što je gore navedeno.
Sada kada su izračuni učinjeni, primijenit ćemo stil i oblikovanje. Najprije primijenite opće formatiranje brojeva u svim ćelijama tako da odaberete Odaberi sve( bilo Ctrl + A ili kliknite ćeliju između zaglavlja redaka i stupaca) i odaberite ikonu "Strip Stil" u izborniku Početak.
Zatim primijenite vizualno oblikovanje na zaglavlja redaka i stupaca:
- podebljano.
- centrirano.
- Boja pozadinskog punjenja.
I konačno, primijenite neki stil do ukupnih iznosa.
Kad sve završi, to izgleda naš izgled:
Budući da smo zadovoljni rezultatima, zaustavite snimanje makronaredbe.
Čestitamo - upravo ste stvorili Excel makronaredbu.
Da biste koristili novu snimljenu makronu, moramo spremiti našu radnu knjigu programa Excel u makronarednom formatu. Međutim, prije nego što to učinimo, prvo moramo izbrisati sve postojeće podatke tako da nije ugrađen u naš predložak( ideja je da svaki put koristimo ovaj predložak, uvest ćemo najnovije podatke).
Da biste to učinili, odaberite sve ćelije i izbrišite ih.
Ako podaci sada budu izbrisani( ali makronaredbe još uvijek uključene u Excel datoteku), želimo spremiti datoteku kao datoteku predložaka makronaredbe( MAC enabled template).Važno je napomenuti da ako ga spremite kao standardni predložak( XLTX), tada makronaredbe ne mogu biti .Alternativno, datoteku možete spremiti kao datoteku s naslijeđenim predloškom( XLT), koja će omogućiti pokretanje makronaredbi.
Kad spremite datoteku kao predložak, prijeđite i zatvorite Excel.
Korištenje makronaredbe programa Excel
Prije nego pokrijete kako možemo primijeniti novu snimljenu makronaredbu, važno je pokriti nekoliko točaka o makronaredbama općenito:
- Makronaredbe mogu biti zlonamjerne.
- Pogledajte gore navedenu točku.
VBA kod je zapravo vrlo moćan i može manipulirati datotekama izvan opsega trenutnog dokumenta. Na primjer, makronaredba može promijeniti ili izbrisati slučajne datoteke u mapi Moji dokumenti. Kao takav, važno je osigurati samo pokretanje makronaredbi iz pouzdanih izvora.
Da biste koristili makronaredbu formata podataka, otvorite datoteku iz predloška Excela koja je prethodno stvorena. Kada to učinite, uz pretpostavku da imate standardne sigurnosne postavke, vidjet ćete upozorenje na vrhu radne knjige koja kaže da su makronaredbe onemogućene. Budući da vjerujemo makronaredbi koju sami izradite, kliknite gumb "Omogući sadržaj".
Gore, uvest ćemo najnoviji skup podataka iz CSV-a( izvor je list za izradu makronaredbe).
Da biste dovršili uvoz CSV datoteke, možda ćete morati postaviti nekoliko opcija kako bi Excel Excel mogao pravilno tumačiti( npr. Graničnik, prisutni zaglavlja itd.).
Nakon uvoza podataka, jednostavno idite na izbornik Makronaredbe( ispod kartice Prikaz) i odaberite Prikaz makronaredbi.
U rezultirajućem dijaloškom okviru vidimo makronaredbu "FormatData" koju smo gore snimili. Odaberite ga i kliknite Pokreni.
Jednom pokrenut, možete vidjeti kursor skakati oko za nekoliko trenutaka, ali kao što vidite da se podaci manipuliraju točno kao što smo snimili. Kada je sve rečeno i učinjeno, trebalo bi izgledati poput našeg izvornika - osim s različitim podacima.
Traženje pod kapuljačom: što čini makronaredbu
Kao što smo spomenuli nekoliko puta, makronaredbu vodi Visual Basic for Applications( VBA) kod. Kada "snimate" makronaredbu, Excel zapravo prevodi sve što radite u odgovarajućim VBA uputama. Jednostavno rečeno - ne morate pisati nikakav kod jer Excel napištava kod za vas.
Da biste vidjeli kod koji čini našu makronaredbu, od dijaloga Makronaredbe kliknite gumb Uredi.
Prozor koji se otvori prikazuje izvorni kod koji je zabilježen iz naših akcija prilikom izrade makronaredbe. Naravno, možete uređivati ovaj kôd ili čak stvoriti nove makronaredbe u cijelosti unutar prozora koda. Dok se radnja snimanja koja se koristi u ovom članku najvjerojatnije odgovara većini potreba, više prilagođenih radnji ili uvjetnih radnji zahtijevaju uređivanje izvornog koda.
Uzimajući naš primjer jedan korak dalje. ..
Hipotetski pretpostavimo da je izvorna podatkovna datoteka, data.csv, izrađena automatiziranim procesom koji uvijek sprema datoteku na istu lokaciju( npr. C: \ Data \ data.csv je uvijek najvišenedavni podaci).Proces otvaranja te datoteke i uvoza može se lako napraviti u makronaredbi:
- Otvorite datoteku Excel predložaka koja sadrži makronaredbu "FormatData".
- Zabilježite novu makronaredbu pod nazivom "LoadData".
- S makro snimkom uvezite podatkovnu datoteku kao i obično.
- Nakon uvoza podataka, zaustavite snimanje makronaredbe.
- Izbrišite sve podatke o ćeliji( odaberite sve zatim izbrisati).
- Spremite ažurirani predložak( ne zaboravite koristiti format predložaka omogućen makronaredbi).
Kada to učinite, kad god se otvori predložak, bit će dva makronaredba - jedna koja učitava naše podatke, a druga koja ih formatira.
Ako ste stvarno htjeli dirati vaše ruke s malo uređivanja koda, mogli biste jednostavno kombinirati te radnje u jednu makronaredbu kopiranjem koda proizvedenog iz "LoadData" i umetanjem na početak koda iz "FormatData".
Preuzmite ovaj predložak
Zbog vaše udobnosti, uključili smo i Excel predložak proizveden u ovom članku, kao i uzorak podatkovne datoteke za koju se možete igrati.
Preuzmite Excel makro predložak od Kako-To Geek