Existuje niekoľko spôsobov spustenia makra v Microsoft Exceli. Makro je akcia alebo séria akcií, ktoré môžete použiť na automatizáciu úloh. Makrá sa zaznamenávajú v programovacom jazyku Visual Basic for Applications. Makro môžete spustiť vždy kliknutím na príkaz Makrá na karte Vývojár na páse s nástrojmi. V závislosti od spôsobu spustenia makra ho môžete spustiť aj stlačením kombinácie klávesová skratka kliknutím na tlačidlo na paneli s nástrojmi Rýchly prístup alebo vo vlastnej skupine na páse s nástrojmi alebo kliknutím na objekt, grafiku alebo ovládací prvok. Okrem toho môžete spustiť makro automaticky pri každom otvorení zošita.
Pred spustením makier
Skôr než začnete pracovať na makrách, mali by ste zapnúť kartu Vývojár .
-
Vo Windowse prejdite na položky Možnosti > Súbor > Prispôsobiť pás s nástrojmi.
-
V Macu prejdite na položku PredvoľbyExcelu >... > pás s nástrojmi & panel s nástrojmi.
-
Potom v časti Prispôsobiť pás s nástrojmi v časti Hlavné karty začiarknite políčko Vývojár a stlačte tlačidlo OK.
-
Otvorte zošit, ktorý obsahuje makro.
-
Na karte Vývojár v skupine Kód kliknite na položku Makrá.
-
V poli Názov makra kliknite na makro, ktoré chcete spustiť, a stlačte tlačidlo Spustiť .
-
Máte aj iné možnosti:
-
Možnosti – Pridanie klávesovej skratky alebo popis makra.
-
Krok – Otvorí sa Editor jazyka Visual Basic do prvého riadka makra. Stlačením klávesu F8 budete prechádzať kódom makra po jednom riadku.
-
Upraviť – Otvorí sa editor jazyka Visual Basic a podľa potreby budete upravovať kód makra. Po vykonaní zmien môžete stlačením klávesu F5 spustiť makro z editora.
-
Pri zaznamenávaní makra môžete pridať k makru kombináciu klávesových skratiek a do existujúceho makra môžete pridať aj klávesovú skratku:
-
Na karte Vývojár v skupine Kód kliknite na položku Makrá.
-
V poli Názov makra kliknite na makro, ktoré chcete priradiť ku kombinácii klávesových skratiek.
-
Kliknite na tlačidlo Možnosti.
Zobrazí sa dialógové okno Makro - možnosti.
-
Do poľa Klávesová skratka zadajte ľubovoľné malé alebo veľké písmeno, ktoré chcete použiť s klávesovou skratkou.
Poznámky:
-
Vo Windowse je klávesová skratka pre malé písmená Ctrl + písmeno. V prípade veľkých písmen je to Ctrl + Shift + Letter.
-
V Macu je klávesová skratka pre malé písmená Option + Command + letter, ale bude fungovať aj kombinácia klávesov Ctrl + letter . V prípade veľkých písmen je to Ctrl + Shift + Letter.
-
Priraďujte klávesové skratky opatrne, pretože pri otvorení zošita obsahujúceho makro prepíšu všetky ekvivalentné predvolené klávesové skratky Excelu. Ak napríklad priradíte makro kombinácii klávesov Ctrl + z, stratíte možnosť vrátiť späť. Z tohto dôvodu je vo všeobecnosti vhodné namiesto toho použiť kombináciu klávesov Ctrl + Shift + veľké písmeno , napríklad Ctrl + Shift + Z, ktorá nemá ekvivalentnú skratku v Exceli.
Zoznam klávesových skratiek s klávesom Ctrl , ktoré sú už priradené v Exceli, nájdete v článku Klávesové skratky Excelu a funkčné klávesy.
-
-
Do poľa Popis zadajte popis makra.
-
Kliknutím na položku OK uložte zmeny a kliknutím na položku Zrušiť zavrite dialógové okno Makro.
Ak chcete spustiť makro z tlačidla na paneli s nástrojmi Rýchly prístup, najskôr je potrebné pridať tlačidlo na panel s nástrojmi. Ak to chcete urobiť, pozrite si tému Priradenie makra k tlačidlu.
Môžete vytvoriť vlastnú skupinu, ktorá sa zobrazí na karte na páse s nástrojmi, a potom priradiť makro tlačidlu v danej skupine. Môžete napríklad pridať vlastnú skupinu s názvom Moje makrá na kartu Vývojár a potom pridať makro (ktoré sa zobrazí ako tlačidlo) do novej skupiny. Ak to chcete urobiť, pozrite si tému Priradenie makra k tlačidlu.
Spustenie makra kliknutím na oblasť na grafickom objekte
Na grafickom prvku môžete vytvoriť aktívny bod, na ktorý môžu používatelia kliknúť a spustiť makro.
-
V hárku vložte grafický objekt, napríklad obrázok, alebo nakreslite tvar. Bežným scenárom je nakresliť tvar zaoblený obdĺžnik a formátovať ho tak, aby to vyzeralo ako tlačidlo.
Ďalšie informácie o vkladaní grafického objektu nájdete v téme Pridanie, zmena alebo odstránenie tvarov.
-
Kliknite pravým tlačidlom myši na aktívny bod, ktorý ste vytvorili, a potom kliknite na položku Priradiť makro.
-
Použite niektorý z nasledujúcich postupov:
-
Ak chcete grafickému objektu priradiť existujúce makro, dvakrát kliknite na makro alebo zadajte jeho názov do poľa Názov makra .
-
Ak chcete zaznamenať nové makro, ktoré sa má priradiť k vybratému grafickému objektu, kliknite na položku Záznam, v dialógovom okne Zaznamenať makro zadajte názov makra a potom kliknutím na tlačidlo OK spustite zaznamenávanie makra. Po dokončení zaznamenávania makra kliknite na položku Zastaviť záznam na karte Vývojár v skupine Kód .
Tip: Môžete tiež kliknúť na položku Zastaviť záznam na ľavej strane stavového riadka.
-
Ak chcete upraviť existujúce makro, kliknite na názov makra v poli Názov makra a potom kliknite na položku Upraviť.
-
-
Kliknite na tlačidlo OK.
Na karte Vývojár kliknutím na položku Visual Basic spustite program Visual Basic Editor (VBE). Vyhľadajte v Prieskumníkovi modul obsahujúci makro, ktoré chcete spustiť, a otvorte ho. Všetky makrá v danom module budú uvedené na table na pravej strane. Vyberte makro, ktoré chcete spustiť, umiestnením kurzora na ľubovoľné miesto v makre a stlačením klávesu F5 alebo v ponuke prejdite na položku Spustiť > Spustiť makro.
Vytvorte udalosť Workbook_Open.
V nasledovnom príklade je udalosť Open použitá na spustenie makra pri otvorení zošita.
-
Otvorte zošit, do ktorého chcete pridať makro, alebo vytvorte nový zošit.
-
Na karte Vývojár kliknite v skupine Kód na položku Visual Basic.
-
V okne Prieskumník projektu kliknite pravým tlačidlom myši na objekt ThisWorkbook a potom kliknite na položku Zobraziť kód.
Tip: Ak sa okno Prieskumník projektu nezobrazuje, v ponuke Zobraziť kliknite na položku Prieskumník projektu.
-
V zozname Objekt nad oknom Kód vyberte položku Zošit.
Týmto sa automaticky vytvorí prázdna procedúra pre udalosť Otvoriť , napríklad:
Private Sub Workbook_Open() End Sub -
Pridajte nasledujúce riadky kódu do procedúry:
Private Sub Workbook_Open() Hárky dátumov MsgBox("Hárok1"). Range("A1"). Hodnota = Date End Sub -
Prejdite do programu Excel a zošit uložte ako zošit s povolenými makrami (.xlsm).
-
Zatvorte a znova otvorte zošit. Keď zošit znova otvoríte, Excel spustí Workbook_Open procedúru, ktorá zobrazí dnešný dátum v okne s hlásením.
-
V okne s hlásením kliknite na tlačidlo OK.
Poznámka: Bunka A1 v hárku Hárok1 obsahuje aj dátum, ktorý je výsledkom spustenia Workbook_Open procedúry.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.
Pozrite tiež
Automatické spustenie makra pri otváraní zošita
Automatizácia úloh so záznamom makra
Zaznamenanie makra na otvorenie konkrétnych zošitov pri spustení Excelu