Ak ste zvedaví, aké makrá sú alebo ako ich vlastne vytvárať, nie je problém - prejdeme vás celým procesom.
Poznámka:ten istý proces by mal fungovať vo väčšine verzií balíka Microsoft Office. Obrázky obrazovky môžu vyzerať trochu inak.
Čo je makro?
Makro Microsoft Office (pretože táto funkcia platí pre niekoľko aplikácií MS Office) je jednoducho kód jazyka Visual Basic for Applications (VBA) uložený v dokumente. Pre porovnateľnú analógiu si myslite na dokument ako HTML a makro ako Javascript. Podobne ako Javascript môže manipulovať s HTML na webovej stránke, makro môže manipulovať s dokumentom.
Makrá sú neuveriteľne silné a môžu robiť skoro všetko, čo môže vaša predstavivosť vyvolať. Ako (veľmi) krátky zoznam funkcií môžete urobiť s makro:
- Použite štýl a formátovanie.
- Manipulujte s údajmi a textom.
- Komunikujte so zdrojmi údajov (databáza, textové súbory atď.).
- Vytvorte úplne nové dokumenty.
- Akákoľvek kombinácia akéhokoľvek z vyššie uvedeného.
Vytvorenie makra: Vysvetlenie pomocou príkladu
Začíname so súborom CSV v záhrade. Nič tu zvláštne, len 10 × 20 sada čísel medzi 0 a 100 s hlavičkou riadku a stĺpca. Naším cieľom je vytvoriť dobre formátovaný, prezentovateľný údajový list, ktorý obsahuje sumárne sumy pre každý riadok.
Ak chcete vytvoriť makro, prejdite na položku Zobraziť> Makrá> Nahrať makro.
Akonáhle sa to stane, všetko z vašich akcií sa zaznamená - každá zmena bunky, akcia posúvania, zmena veľkosti okna, jej pomenujete.
Existuje niekoľko miest, ktoré označujú, že program Excel je režim záznamu. Jedným z nich je zobrazenie ponuky makra a poznámka, že Stop Recording nahradil možnosť Record Makro.
- = SUM (B2: K2)
- = Stredná (B2: K2)
- = MIN (B2: K2)
- = Max (B2: K2)
- = Stredná (B2: K2)
- = SUM (L2: L21)
- = Priemerná (B2: K21) *To sa musí vypočítať pre všetky údaje, pretože priemerná priemerná hodnota riadkov nemusí byť nevyhnutne rovnaká ako priemer všetkých hodnôt.
- = MIN (N2: N21)
- = Max (O2: O21)
- = Stredná (B2: K21) * Vypočítané pre všetky údaje z rovnakého dôvodu ako vyššie.
Teraz, keď sa vykonajú výpočty, použijeme štýl a formátovanie. Najskôr použite všeobecné formátovanie čísiel vo všetkých bunkách tým, že vykonáte Vybrať všetko (buď Ctrl + A, alebo kliknete na bunku medzi hlavičkami riadkov a stĺpcov) a v ponuke Doma vybrať ikonu "Štýl štýlu".
- Bold.
- Stred.
- Farba výplne pozadia.
Aby sme mohli použiť naše novo zaznamenané makro, musíme uložiť náš pracovný zošit programu Excel vo formáte súborov so zapnutým makrom. Predtým však musíme vymazať všetky existujúce údaje tak, aby neboli vložené do našej šablóny (myšlienka, že pri každom použití tejto šablóny budeme importovať najaktuálnejšie dáta).
Ak to chcete urobiť, vyberte všetky bunky a odstráňte ich.
S údajmi, ktoré sú teraz vymazané (ale makrá sú stále zahrnuté do súboru programu Excel), chceme súbor uložiť ako súbor šablón so šablónou (XLTM). Je dôležité poznamenať, že ak uložíte tento súbor ako štandardný šablón (XLTX), potom makrá budú nie byť schopný byť spustený z neho. Prípadne môžete súbor uložiť ako súbor staršej šablóny (XLT), čo umožní spustenie makier.
Používanie makra programu Excel
Pred tým, než môžeme použiť toto novo zaznamenané makro, je dôležité pokryť niekoľko bodov o makroch vo všeobecnosti:
- Makrá môžu byť škodlivé.
- Pozri vyššie uvedený bod.
Kód VBA je v skutočnosti pomerne silný a môže manipulovať so súbormi mimo rozsahu aktuálneho dokumentu. Makro môže napríklad zmeniť alebo odstrániť náhodné súbory v priečinku Moje dokumenty.Preto je dôležité, aby ste sa uistili iba spustiť makrá z dôveryhodných zdrojov.
Ak chcete použiť makro formátu údajov, otvorte súbor šablóny programu Excel, ktorý bol vytvorený vyššie. Keď to urobíte, za predpokladu, že máte povolené štandardné nastavenia zabezpečenia, uvidíte varovanie v hornej časti zošita, v ktorom sa uvádza, že makrá sú zakázané. Pretože dôverujeme makro, ktoré vytvorili sami, kliknite na tlačidlo "Povoliť obsah".
Po spustení sa môže na niekoľko okamihov zobraziť kurzor, ale ako uvidíte údaje, ktoré sa manipulujú presne ako sme ju zaznamenali. Keď je všetko povedané a urobené, malo by to vyzerať ako náš originál - s výnimkou rôznych údajov.
Pri pohľade pod kapucňou: čo robí makro
Ako sme už niekoľkokrát spomenuli, makro je riadené kódom Visual Basic for Applications (VBA). Keď "nahrávať" makro, Excel skutočne prekladá všetko, čo robíte, do príslušných pokynov VBA. Jednoducho povedané - nemusíte písať žiadny kód, pretože Excel napíše kód pre vás.
Ak chcete zobraziť kód, ktorý spúšťa naše makro, kliknite v dialógovom okne Makrá na tlačidlo Upraviť.
Zoberme si náš príklad o krok ďalej …
Hypoteticky predpokladáme, že náš zdrojový dátový súbor, data.csv, je vytvorený automatizovaným procesom, ktorý vždy ukladá súbor do rovnakého umiestnenia (napr. C: Data data.csv je vždy najaktuálnejšími údajmi). Proces otvárania a importovania súboru je možné ľahko urobiť aj v makre:
- Otvorte súbor šablóny programu Excel obsahujúci naše makro "FormatData".
- Zaznamenajte nové makro s názvom "LoadData".
- Pri nahrávaní makra importujte dátový súbor tak, ako by ste normálne urobili.
- Po importovaní údajov zastavte nahrávanie makra.
- Vymažte všetky údaje buniek (vyberte všetko a potom odstráňte).
- Uložte aktualizovanú šablónu (nezabudnite použiť formát makier so šablónou).
Akonáhle sa to robí, vždy, keď sa šablóna otvorí, budú dve makrá - jedna, ktorá načíta naše dáta a druhá, ktorá ju formátuje.
Stiahnite si túto šablónu
Pre vaše pohodlie sme zahrnuli ako šablónu Excel vyrobenú v tomto článku, tak aj vzorový dátový súbor, na ktorý si môžete zahrať.
Stiahnite si Excel Macro Template from How-To Geek