Automatické spuštění makra při otevření sešitu

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, které jste nahráli chtít spustit automaticky při otevření určitý sešit. Následující postup používá příklad zobrazíte, jak na to. Můžete taky spustit makra při spuštění Excelu automaticky.

Než začnete, zkontrolujte, jestli že se zobrazí karta Vývojář na pásu karet. Další informace najdete v tématu zobrazení karty Vývojář.

Pokud chcete použít v příkladu níže, otevřete nový sešit.

Důležité informace: Kód jazyka VBA nelze je vrátit zpět, proto se ujistěte k otestování vašeho kódu na prázdný sešit nebo kopie existující sešit. Pokud kód neprovádí, co potřebujete, můžete sešit zavřete bez uložení změn.

  1. Klikněte na Vývojář > Visual Basic.

    Skupina Kód na kartě Vývojář

  2. V okně Průzkumník projektu jazyka VBA na levé straně rozbalte složku Projekt VBA pro svůj sešit a potom poklikejte na modul ThisWorkbook . Pokud nevidíte Průzkumník projektu, můžete přejít na zobrazení > Průzkumník projektu, nebo stiskněte Ctrl + R.

    Modul ThisWorkbook v Visual Basic Editor (VBE)
  3. V zobrazeném na pravé straně okna modulu vložte tento kód:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Vložte kód pro nahrané procedura typu Sub mezi řádky Sub a End Sub.

    Zavřete Editor jazyka Visual Basic (nemusíte nic ukládat).

  5. Uložte sešit jako jako (* xlsm) a zavřete ho.

Při příštím otevření sešitu, kód, který jste přidali do procedury Workbook_Open se spustí automaticky.

Než začnete, zkontrolujte, jestli že se zobrazí karta Vývojář na pásu karet. Postup:

  1. V nabídce klikněte na Excel > Předvolby... > pásu karet a panel nástrojů.

  2. V kategorii Přizpůsobit pás karet v seznamu Hlavní karty zaškrtněte políčko Vývojář.

  3. Klikněte na Uložit.

Pokud chcete použít v příkladu níže, otevřete nový sešit.

Důležité informace: Kód jazyka VBA nelze je vrátit zpět, proto se ujistěte k otestování vašeho kódu na prázdný sešit nebo kopie existující sešit. Pokud kód neprovádí, co potřebujete, můžete sešit zavřete bez uložení změn.

  1. Klikněte na Vývojář > Visual Basic.

  2. V okně Průzkumník projektu jazyka VBA na levé straně rozbalte složku Projekt VBA pro svůj sešit a potom poklikejte na modul ThisWorkbook .

  3. V zobrazeném na pravé straně okna modulu vložte tento kód:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Vložte kód pro nahrané procedura typu Sub mezi řádky Sub a End Sub.

    Zavřete Editor jazyka Visual Basic (nemusíte nic ukládat).

  5. Uložte sešit jako jako (* xlsm) a zavřete ho.

Při příštím otevření sešitu, kód, který jste přidali do procedury Workbook_Open se spustí automaticky.

Potřebujete další pomoc?

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

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.

×