Spuštění makra

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

Makro se dá v Microsoft Excelu spustit několika způsoby. Makro je akce nebo sada akcí, které můžete použít k automatizaci úloh. Makra se zaznamenávají v programovacím jazyce Visual Basic for Applications. Všechna makra je možné spustit kliknutím na příkaz Makra na kartě Vývojář na pásu karet. Podle přiřazeného způsobu spuštění jde někdy makro spustit také stisknutím klávesové zkratky nebo kliknutím na tlačítko na panelu nástrojů Rychlý přístup nebo ve vlastní skupině na pásu karet, případně kliknutím na objekt, grafický prvek nebo ovládací prvek. Makra se mohou také spouštět automaticky při otevření sešitu.

Před spuštěním maker

Než začnete vytvářet makra, je třeba zapnout kartu Vývojář.

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

  • Na Macu přejděte na Excel > Předvolby... > Pás karet a panel nástrojů.

  • Pak v části Přizpůsobit pás karet v seznamu 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ář klepněte ve skupině Kód na tlačítko Makra.

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

  4. Máte ještě další možnosti:

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

    • Krok – 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 klávesou F5 spustit makro přímo z editoru.

Při nahrávání můžete do makra přidat klávesovou zkratku. Zkratka jde přidat také do existujícího makra:

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

  2. V seznamu Název makra klikněte na makro, ke kterému chcete přiřadit klávesovou zkratku.

  3. Klikněte na položku Možnosti.

    Zobrazí se dialogové okno Možnosti makra.

  4. Zadejte do pole Klávesová zkratka libovolné malé či velké písmeno, které chcete použít pro klávesovou zkratku.

    Poznámky: 

    • Ve Windows je klávesová zkratka s malými písmeny tvořena kombinací CTLR + písmeno. U velkých písmen je to CTRL + SHIFT + písmeno.

    • V systému Mac má klávesová zkratka s malými písmeny podobu Option + Command + písmeno, kombinace CTRL + písmeno bude ale fungovat také. U velkých písmen je to rovněž 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. Když tedy třeba přiřadíte makru kombinaci kláves CTRL + Z, ztratíte možnost použít klávesovou zkratku pro příkaz Zpět. Vzhledem k tomuto principu je obecně dobré volit raději zkratky typu CTRL + SHIFT + velké písmeno, například CTRL + SHIFT + Z, které nejsou v Excelu obsazené.

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

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

  6. Uložte změny klinutím na tlačítko OK a potom kliknutím na tlačítko Storno 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 článku 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 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 kliknutím na oblast grafického objektu

Na grafickém objektu se dá vytvořit aktivní bod (hotspot). Pokud na něj uživatelé kliknou, spustí se makro.

  1. 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.

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

  2. Klikněte pravým tlačítkem myši na vytvořený hotspot a pak klikněte na Přiřadit makro.

  3. Proveďte některou z následujících akcí:

    • Chcete-li ke grafickému objektu přiřadit stávající makro, dvakrát na ně klikněte, 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, klikněte na tlačítko Záznam, 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 klikněte na tlačítko Zastavit záznam Obrázek tlačítka ve skupině Kód na kartě Vývojář.

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

    • Chcete-li upravit existující makro, klikněte na jeho název v seznamu Název makra a na tlačítko Upravit.

  4. Klikněte na tlačítko OK.

Na kartě Vývojář kliknutím na tlačítko Visual Basic spusťte Visual Basic Editor (VBE). V okně Project Explorer vyhledejte 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 F5, případně v nabídce přejděte na Spustit > Spustit makro.

Vytvořte události Workbook_Open.

V následujícím příkladu se událost Open použije 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ě Project Explorer klikněte pravým tlačítkem na objekt ThisWorkbook (Tento_sešit) a potom klikněte na možnost View Code (Zobrazit kód).

    Tip: Pokud okno Project Explorer nevidíte, klikněte v nabídce View na Project Explorer.

  4. V seznamu Object (Objekt) nad oknem kódu vyberte Workbook (Sešit).

    Automaticky se tak vytvoří prázdná procedura pro událost Open, třeba tato:

    Private Sub Workbook_Open()

    End Sub

  5. Přidejte do procedury následující řádky kódu:

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
    End Sub

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

  7. Zavřete a znovu otevřete sešit. Při novém otevření souboru se spustí procedura Workbook_Open, která zobrazí okno s aktuálním datem.

  8. V tomto okně klikněte na tlačítko OK.

    Poznámka: V důsledku spuštění procedury Workbook_Open je datum zobrazené také v buňce A1 na listu List1.

Potřebujete další pomoc?

Kdykoliv se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení ve fóru Excel User Voice.

Začátek stránky

Viz taky

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 do jednoho sešitu

Uložení makra

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×