Applies ToExcel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2019 pro Mac Excel 2016

Existuje několik způsobů, jak spustit makro v Microsoft Excelu. Makro je akce nebo sada akcí používaných k automatizaci úloh. Makra jsou zaznamenána v programovacím jazyce Visual Basic for Applications. Makro můžete kdykoli spustit kliknutím na příkaz Makra na kartě Vývojář na pásu karet. V závislosti na tom, jak je makro přiřazené ke spuštění, můžete ho spustit také stisknutím kombinace Klávesová zkratka, kliknutím na tlačítko na panelu nástrojů Rychlý přístup nebo ve vlastní skupině na pásu karet nebo kliknutím na objekt, grafiku nebo ovládací prvek. Makro navíc můžete spustit automaticky při každém otevření sešitu.

Před spuštěním maker

Než začnete pracovat na makrech, měli byste povolit kartu Vývojář .

  • Ve Windows přejděte na Možnosti > souborů > Přizpůsobit pás karet.

  • Pro Mac přejděte na Excel > Předvolby... > pás karet & Panel nástrojů.

  • Potom v části Přizpůsobit pás karet v části Hlavní karty zaškrtněte políčko Vývojář a stiskněte OK.

  1. Otevřete sešit obsahující makro.

  2. Na kartě Vývojář klikněte ve skupině Kód na tlačítko Makra.

  3. V poli Název makra klikněte na makro, které chcete spustit, a stiskněte tlačítko Spustit .

  4. Máte také další možnosti:

    • Možnosti – Přidejte klávesovou zkratku nebo popis makra.

    • Krok – Otevře se Editor jazyka Visual Basic na prvním řádku makra. Stisknutím klávesy F8 můžete procházet kód makra po jednom řádku.

    • Upravit – Otevře se Visual Basic Editor a umožní vám upravit kód makra podle potřeby. Po provedení změn můžete makro spustit z editoru stisknutím klávesy F5 .

Do makra můžete přidat kombinovanou klávesovou zkratku při jeho záznamu a můžete ji také přidat do existujícího makra:

  1. Na kartě Vývojář klikněte ve skupině Kód na tlačítko Makra.

  2. V poli Název makra klikněte na makro, které chcete přiřadit ke klávesové zkratkě kombinace.

  3. Klikněte na Možnosti.

    Zobrazí se dialogové okno Možnosti makra.

  4. Do pole Klávesová zkratka zadejte libovolné malé nebo velké písmeno, které chcete použít s klávesovou zkratkou.

    Poznámky: 

    • Ve Windows je klávesová zkratka pro malá písmena Ctrl+písmeno. U velkých písmen je to Ctrl+Shift+Písmeno.

    • Pro Mac je klávesová zkratka pro malá písmena Option+Command+letter, ale bude fungovat i Ctrl+písmeno . U velkých písmen je to Ctrl+Shift+Písmeno.

    • Přiřazování klávesových zkratek buďte opatrní, protože při otevření sešitu obsahujícího makro přepíší všechny ekvivalentní výchozí klávesové zkratky Excelu. Pokud například přiřadíte makro ctrl+z, ztratíte možnost Zpět. Z tohoto důvodu je obecně vhodné místo toho použít kombinaci kláves Ctrl+Shift+Velká písmena , například Ctrl+Shift+Z, která nemá v Excelu ekvivalentní zástupce.

    Seznam klávesových zkratek ctrl, které už jsou v Excelu přiřazené, najdete v článku Klávesové zkratky a funkční klávesy Excelu.

  5. Do pole Popis napište krátký popis makra.

  6. Klikněte na OK a uložte tak změny a pak kliknutím na Zrušit zavřete dialogové okno Makro.

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 tématu Přiřazení makra k tlačítku.

Můžete vytvořit vlastní skupinu, která se zobrazí na kartě na pásu karet, a pak přiřadit makro tlačítku v této skupině. Můžete například přidat vlastní skupinu s názvem "Moje makra" na kartu Vývojář a pak přidat makro (které se zobrazí jako tlačítko) do nové skupiny. Postup najdete v tématu Přiřazení makra k tlačítku.

Spuštění makra kliknutím na oblast grafického objektu

Na obrázku můžete vytvořit hotspot, na který můžou uživatelé kliknout a spustit makro.

  1. Do listu vložte grafický objekt, například obrázek, nebo nakreslete obrazec. Běžným scénářem je nakreslit obrazec Zaoblený obdélník a naformátovat ho tak, aby vypadal jako tlačítko.

    Další informace o vložení grafického objektu najdete v tématu Přidání, změna nebo odstranění obrazců.

  2. Klikněte pravým tlačítkem na hotspot, který jste vytvořili, a potom klikněte na Přiřadit makro.

  3. Udělejte něco z tohoto:

    • Chcete-li přiřadit existující makro k grafickému objektu, poklikejte na makro nebo zadejte jeho název do pole Název makra .

    • Pokud chcete nahrát nové makro, které se má přiřadit k vybranému grafickému objektu, klikněte na Záznam, v dialogovém okně Záznam makra zadejte název makra a kliknutím na OK začněte nahrávat makro. Po dokončení nahrávání makra klikněte na zastavit záznam Obrázek tlačítka na kartě Vývojář ve skupině Kód .

      Tip:  Můžete také kliknout na Zastavit záznam Obrázek tlačítka na levé straně stavového řádku.

    • Pokud chcete upravit existující makro, klikněte na název makra v poli Název makra a potom klikněte na Upravit.

  4. Klikněte na OK.

Na kartě Vývojář klikněte na Visual Basic a spusťte Visual Basic Editor (VBE). V Průzkumníku projektů přejděte do modulu obsahujícího makro, které chcete spustit, a otevřete ho. Všechna makra v tomto modulu budou uvedená v podokně vpravo. Vyberte makro, které chcete spustit, umístěním kurzoru kamkoli do makra a stisknutím klávesy F5 nebo v nabídce přejděte na Spustit > Spustit makro.

Vytvořte událost Workbook_Open.

V následujícím příkladu je událost Open použita ke spuštění makra při otevření sešitu.

  1. Otevřete sešit, do kterého chcete přidat makro, nebo vytvořte nový sešit.

  2. Na kartě Vývojář klikněte ve skupině Kód na tlačítko Visual Basic.

  3. V okně Průzkumníka projektů klikněte pravým tlačítkem myši na objekt ThisWorkbook a potom klikněte na Zobrazit kód.

    Tip: Pokud se okno Průzkumníka projektů nezobrazuje, klikněte v nabídce Zobrazení na Průzkumník projektu.

  4. V seznamu Objekt nad oknem Kód vyberte Sešit.

    Tím se automaticky vytvoří prázdná procedura pro událost Open , například tato:Private Sub Workbook_Open(). Ukončit sub

  5. Do procedury přidejte následující řádky kódu:Private Sub Workbook_Open()MsgBox DateWorksheets("List1"). Range("A1"). Value = DateEnd Sub

  6. Přejděte do Excelu a uložte tento sešit jako sešit Excelu s podporou maker (.xlsm).

  7. Zavřete a znovu otevřete sešit. Když sešit znovu otevřete, excel spustí proceduru Workbook_Open , která zobrazí dnešní datum v okně se zprávou.

  8. V okně se zprávou klikněte na tlačítko OK.

    Poznámka: Buňka A1 na listu List1 obsahuje také datum v důsledku spuštění Workbook_Open postupu.

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.

Začátek stránky

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

Vytvoření a uložení všech maker v jednom sešitu

Uložení makra

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.