Makro jde v Microsoft Excelu spustit několika způsoby. Makro je akce nebo sada akcí používaných k automatizaci úloh. Makra se zaznamenávají v programovacím jazyce jazyk Visual Basic for Application. Makro můžete kdykoli spustit výběrem příkazu Makra na kartě Makra na pásu karet na kartě Vývojář . Podle toho, jak je makro přiřazené ke spuštění, ho můžete spustit také stisknutím klávesové zkratky, výběrem tlačítka na panelu nástrojů Rychlý přístup nebo ve vlastní skupině na pásu karet nebo výběrem objektu, grafiky či ovládacího prvku. Kromě toho můžete makro spustit automaticky při každém otevření sešitu.
Před spuštěním maker
Než začnete vytvářet makra, je třeba povolit kartu Vývojář .
- Ve Windows přejděte na Možnosti souboru>>,Přizpůsobit pás karet, pak v části Přizpůsobit pás karet zaškrtněte v části Hlavní karty políčko Vývojář a klikněte na OK.
- Pro Mac přejděte na Předvolby Excelu>...>Pás karet & Panel nástrojů, pak v části Přizpůsobit pás karet zaškrtněte v části Hlavní karty políčko Vývojář a stiskněte OK.
Spuštění makra z karty Vývojář
Otevřete sešit obsahující makro.
On the Developer tab, select Macros.
V poli Název makra vyberte makro, které chcete spustit, a stiskněte tlačítko Spustit .
Máte ještě další možnosti:
- Možnosti – přidání klávesové zkratky nebo popisu makra
- Krok nebo Krok do – na prvním řádku makra se otevře Visual Basic Editor. Klávesou F8 můžete procházet řádky kódu makra jeden po druhém.
- Upravit – otevře se Visual Basic Editor, ve kterém můžete kód makra upravit podle potřeby. Jakmile uděláte požadované změny, můžete stisknutím klávesy F5 spustit makro přímo z editoru.
Spuštění makra stisknutím klávesové zkratky
Při nahrávání můžete do makra přidat klávesovou zkratku. Klávesová zkratka je také možné přidat do existujícího makra:
On the Developer tab, select Macros.
V poli Název makra vyberte makro, ke kterému chcete přiřadit klávesovou zkratku.
Vyberte Možnosti.
Zobrazí se dialogové okno Možnosti makra.Do pole Klávesová zkratka zadejte libovolné malé a velké písmeno, které chcete použít pro klávesovou zkratku.
Poznámka
- Ve Windows je klávesová zkratka pro malá písmena CTRL+písmeno. Pro velká písmena je to kombinace kláves Ctrl+Shift+písmeno.
- Na Macu je klávesová zkratka pro malá písmena Option+Command+písmeno, ale funguje i Ctrl+písmeno . Pro velká písmena je to kombinace kláves Ctrl+Shift+písmeno.
- Při přiřazování klávesových zkratek postupujte s rozmyslem, protože mají v otevřeném sešitu obsahujícím dané makro přednost před případnými stejnými výchozími klávesovými zkratkami Excelu. Pokud například přiřadíte makro kombinaci kláves Ctrl+z, ztratíte možnost akci Zpět. Proto je obecně vhodné místo toho používat kombinaci kláves Ctrl+Shift+velká písmena , jako třeba Ctrl+Shift+Z, která nemá ekvivalentní klávesovou zkratku v Excelu.
Seznam klávesových zkratek v kombinaci s klávesou Ctrl , které jsou v Excelu už přiřazené, najdete v článku Klávesové zkratky a funkční klávesy Excelu.
Do pole Popis napište krátký popis makra.
Kliknutím na tlačítko OK uložte změny a pak kliknutím na tlačítko Storno zavřete dialogové okno Makro .
Spuštění makra výběrem tlačítka na panelu nástrojů Rychlý přístup
Pokud chcete makro spustit kliknutím na tlačítko na panelu nástrojů Rychlý přístup, musíte ho napřed na tento panel nástrojů přidat. Postup najdete v článku Přiřazení makra k tlačítku.
Spuštění makra výběrem tlačítka ve vlastní skupině na pásu karet
Můžete vytvořit vlastní skupinu, která se zobrazí na kartě na pásu karet, a pak přiřadit makro k tlačítku v této skupině. Můžete například přidat na kartu Vývojář vlastní skupinu s názvem "Moje makra" a pak do této nové skupiny přidat makro (které se zobrazí jako tlačítko). Postup najdete v článku Přiřazení makra k tlačítku.
Spuštění makra výběrem oblasti grafického objektu
Na grafickém objektu se dá vytvořit aktivní bod (hotspot). Pokud na něj uživatelé kliknou, spustí se makro.
Do listu vložte grafický objekt, například obrázek, nebo nakreslete obrazec. Častý postup je nakreslit Zaoblený obdélník a naformátovat ho tak, aby vypadal jako tlačítko.
Informace o vkládání grafických objektů naleznete v tématu Přidávání, změna nebo odstraňování obrazců.Klikněte pravým tlačítkem myši na vytvořený hotspot a pak vyberte Přiřadit makro.
Udělejte jednu z těchto věcí:
Chcete-li ke grafickému objektu přiřadit existující makro, poklikejte na ně nebo zadejte jeho název do pole Název makra .
Chcete-li zaznamenat nové makro, které potom přiřadíte k vybranému grafickému objektu, vyberte tlačítko Záznam makra, zadejte název makra v dialogovém okně Záznam makra a spusťte záznam kliknutím na tlačítko OK . Po dokončení záznamu makra vyberte
Zastavit záznam na kartě Vývojář ve skupině Kód.Tip:
Můžete také vybrat
Zastavit záznam na levé straně stavového řádku.Chcete-li upravit existující makro, vyberte jeho název v poli Název makra a vyberte tlačítko Upravit.
Vyberte OK.
Spuštění makra z programu Visual Basic Editor (VBE)
Na kartě Vývojář vyberte Visual Basic a spusťte Visual Basic Editor (VBE). Vyhledejte v Průzkumníku projektu modul obsahující makro, které chcete spustit, a otevřete jej. V podokně vpravo se zobrazí seznam všech maker v tomto modulu. Vyberte makro, které chcete spustit, tak, že kamkoli do něj umístíte kurzor a stisknete klávesu F5, případně v nabídce přejděte na Spustit>makro.
Konfigurace makra tak, aby se spouštělo automaticky při otevření sešitu
Vytvořte Workbook_Open událost.
V následujícím příkladu je událost Open použita ke spuštění makra při otevření sešitu.
Otevřete sešit, do kterého chcete přidat makro, nebo vytvořte nový sešit.
Na kartě Vývojář ve skupině Kód vyberte Visual Basic.
V okně Prohlížeč projektu klikněte pravým tlačítkem myši na objekt ThisWorkbook a vyberte Zobrazit kód.
Tip:
Pokud okno Project Explorer není viditelné, vyberte v nabídce Zobrazení Project Explorer.
V seznamu objektů nad oknem kódu vyberte Sešit.
Automaticky se tak vytvoří prázdná procedura pro událost Open , která může vypadat třeba takto:Private Sub Workbook_Open()
End SubPřidejte do procedury následující řádky kódu:
Private Sub Workbook_Open()
Datum ve MsgBox
Listy("List1"). Oblast("A1"). Hodnota = datum
End SubPřejděte do Excelu a uložte tento sešit jako sešit Excelu s podporou maker (.xlsm).
Zavřete a znovu otevřete sešit. Při novém otevření sešitu se spustí Workbook_Open procedura, která zobrazí okno s aktuálním datem.
V okně se zprávou vyberte OK .
Poznámka
V důsledku spuštění procedury Workbook_Open je datum zobrazeno také v buňce A1 na listu List1.
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.
Viz také
Automatické spuštění makra při otevření sešitu
Automatizace úkolů pomocí záznamu makra
Záznam makra pro otevření konkrétních sešitů při spuštění Excelu