V Microsoft Exceli existuje niekoľko spôsobov, ako spustiť makro. 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 kedykoľvek spustiť výberom príkazu Makrá na karte Vývojár na páse s nástrojmi. V závislosti od spôsobu priradenia spustenia makra ho možno budete môcť spustiť aj stlačením klávesovej skratky, výberom tlačidla na paneli s nástrojmi Rýchly prístup alebo vo vlastnej skupine na páse s nástrojmi, prípadne výberom objektu, grafiky alebo ovládacieho prvku. Okrem toho môžete pri každom otvorení zošita spustiť makro automaticky.
Pred spustením makier
Skôr než začnete pracovať s makrami, mali by ste povoliť kartu Vývojár .
- Vo Windowse prejdite na položkyMožnosti>súboru>Prispôsobiť pás 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.
- V Macu prejdite napoložku PredvoľbyExcelu>...>Pás s nástrojmi & paneli 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.
Spustenie makra z karty Vývojár
Otvorte zošit, ktorý obsahuje makro.
Na karte Vývojár vyberte položku Makrá.
V poli Názov makra vyberte makro, ktoré chcete spustiť, a stlačte tlačidlo Spustiť .
Máte aj ďalšie možnosti:
- Možnosti – pridajte klávesovú skratku alebo popis makra.
- Krok alebo krok do – otvorí sa editor jazyka Visual Basic v prvom riadku makra. Stlačením klávesu F8 môžete postupne prechádzať kódmi makra.
- Upraviť – otvorí sa editor jazyka Visual Basic a umožní vám upraviť kód makra podľa potreby. Po vykonaní zmien môžete stlačením klávesu F5 spustiť makro z editora.
Spustenie makra stlačením klávesovej skratky
Klávesovú skratku môžete pridať k makru pri jeho zaznamenávaní a môžete ju pridať aj k existujúcemu makru:
Na karte Vývojár vyberte položku Makrá.
V poli Názov makra vyberte makro, ktoré chcete priradiť ku klávesovej skratke.
Vyberte položku 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ť spolu s klávesovou skratkou.
Poznámka
- 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 + písmeno, ale fungovať bude aj Ctrl + písmeno . V prípade veľkých písmen je to Ctrl+Shift+Letter.
- Pri priraďovaní klávesových skratiek buďte opatrní, pretože prepíšu všetky ekvivalentné predvolené klávesové skratky Excelu, pokiaľ je zošit obsahujúci makro otvorený. Ak napríklad priradíte makro Ctrl + z, stratíte možnosť vrátenia zmeny. Z tohto dôvodu je vo všeobecnosti vhodné použiť radšej klávesy Ctrl + Shift + veľké písmeno , napríklad Ctrl+Shift + Z, ktoré v Exceli nemajú ekvivalentnú klávesovú skratku.
Zoznam klávesových skratiek s klávesom Ctrl , ktoré sú už v Exceli priradené, nájdete v článku Excelové skratky a funkčné klávesy.
Do poľa Popis zadajte popis makra.
Výberom položky OK uložte zmeny a potom výberom položky Zrušiť zatvorte dialógové okno Makro .
Spustenie makra výberom tlačidla na paneli s nástrojmi Rýchly prístup
Ak chcete spustiť makro stlačením tlačidla na paneli s nástrojmi Rýchly prístup, tlačidlo je najprv potrebné pridať na panel s nástrojmi. Postup nájdete v téme Priradenie makra k tlačidlu.
Spustenie makra výberom tlačidla vo vlastnej skupine na páse s nástrojmi
Môžete vytvoriť vlastnú skupinu, ktorá sa zobrazí na karte na páse s nástrojmi, a potom môžete priradiť makro k tlačidlu v danej skupine. Môžete napríklad pridať vlastnú skupinu s názvom Moje makrá na kartu Vývojár a potom do nej pridať makro, ktoré sa zobrazí ako tlačidlo. Postup nájdete v téme Priradenie makra k tlačidlu.
Spustenie makra výberom oblasti v grafickom objekte
Na grafickom prvku môžete vytvoriť aktívny bod, na ktorý môžu používatelia kliknúť a spustiť makro.
Do zošita vložte grafický objekt, napríklad obrázok, alebo nakreslite tvar. Bežným scenárom je nakresliť tvar zaobleného obdĺžnika a naformátovať ho tak, aby vyzeral 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 vytvorenú najrelevantnejšiu oblasť a potom vyberte položku Priradiť makro.
Použite jeden z nasledovných postupov:
Ak chcete existujúce makro priradiť ku grafickému objektu, dvakrát kliknite na makro alebo zadajte jeho meno do poľa Názov makra .
Ak chcete zaznamenať nové makro a priradiť ho k vybratému grafickému objektu, vyberte položku Zaznamenať makro, zadajte názov makra do dialógového okna Záznam makra a potom kliknutím na tlačidlo OK spustite záznam makra. Po dokončení záznamu makra vyberte na karte Vývojár v skupine Kód
Tlačidlo Zastaviť záznam.Tip
Môžete tiež vybrať
Zastaviť záznam na ľavej strane stavového riadka.Ak chcete upraviť existujúce makro, vyberte názov makra v poli Názov makra a potom vyberte položku Upraviť.
Vyberte tlačidlo OK.
Spustenie makra z editora jazyka Visual Basic (VBE)
Na karte Vývojár vyberte položku Visual Basic na spustenie programu Visual Basic Editor (VBE). Vyhľadajte v Prieskumníkovi projektu modul obsahujúci makro, ktoré chcete spustiť, a otvorte ho. Všetky makrá v tomto module budú uvedené na table vpravo. Umiestnite kurzor na ľubovoľné miesto v makre a stlačte kláves F5 a vyberte makro, ktoré chcete spustiť, alebo prejdite v ponuke na položku Spustiť>spustenie makra.
Konfigurácia spustenia makra automaticky po otvorení zošita
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 vyberte v skupine Kód položku Visual Basic.
V okne Prieskumník projektu kliknite pravým tlačidlom myši na objekt Tento zošit a potom vyberte položku Zobraziť kód.
Tip
Ak sa okno Prieskumník projektu nezobrazuje, v ponuke Zobraziť vyberte položku Prieskumník projektu.
V zozname objektov nad oknom Kód vyberte položku Zošit.
Takto sa automaticky vytvorí prázdna procedúra pre udalosť Open , napríklad táto:Private Sub Workbook_Open()
End SubDo procedúry pridajte tieto riadky kódu:
Private Sub Workbook_Open()
Dátum v priečinku správ
Hárky("Hárok1"). Rozsah("A1"). Value = Date
End SubPrejdite do programu Excel a zošit uložte ako zošit s povolenými makrami (.xlsm).
Zatvorte a znova otvorte zošit. Pri opätovnom otvorení zošita program Excel spustí procedúru Workbook_Open , ktorá zobrazí hlásenie s dnešným dátumom.
V okne s hlásením vyberte položku OK .
Poznámka
Bunka A1 v Hárku 1 tiež obsahuje dátum ako výsledok spustenia procedúry Workbook_Open.
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