Jak spustit makro v aplikaci Excel a vytvořit tlačítko makra

  • Sdílet Toto
Michael Brown

V tomto kurzu se budeme zabývat mnoha různými způsoby spouštění maker v aplikaci Excel - z pásu karet a editoru VB, pomocí vlastní klávesové zkratky a vytvořením vlastního tlačítka makra.

Ačkoli je spouštění maker Excelu pro zkušené uživatele jednoduchou záležitostí, začátečníkům to nemusí být hned jasné. V tomto článku se seznámíte s několika způsoby spouštění maker, z nichž některé mohou zcela změnit váš způsob práce se sešity Excelu.

    Jak spustit makro z pásu aplikace Excel

    Jedním z nejrychlejších způsobů, jak spustit VBA v aplikaci Excel, je spustit makro z okna. Vývojář Pokud jste s kódem VBA ještě nikdy nepracovali, bude možná nutné nejprve aktivovat kartu Vývojář. A poté proveďte následující kroky:

    1. Na Vývojář na kartě Kód klikněte na tlačítko Makra . Nebo stiskněte klávesovou zkratku Alt + F8.
    2. V zobrazeném dialogovém okně vyberte makro, které vás zajímá, a pak klikněte na tlačítko Spustit .

    Tip: Pokud karta Vývojář není přidána na pásu karet aplikace Excel, otevřete ji stisknutím kláves Alt + F8. Makro dialog.

    Spuštění makra pomocí vlastní klávesové zkratky

    Pokud určité makro spouštíte pravidelně, můžete mu přiřadit klávesovou zkratku. Klávesovou zkratku lze přidat při záznamu nového makra i k již existujícímu makru. Za tímto účelem proveďte následující kroky:

    1. Na Vývojář na kartě Kód klikněte na tlačítko Makra .
    2. V Makro dialogového okna, klikněte na tlačítko Možnosti .
    3. Na stránkách Možnosti maker Zobrazí se dialogové okno. Zkratka zadejte libovolné velké nebo malé písmeno, které chcete pro zkratku použít, a kliknutím na tlačítko OK změny uložte.
      • Pro malá písmena je klávesová zkratka Ctrl + písmeno .
      • Pro velká písmena je klávesová zkratka Ctrl + Shift + písmeno .
    4. Zavřít Makro dialogové okno.

    Tip. Doporučujeme vždy používat velká písmena klávesové kombinace pro makra ( Ctrl + Shift + písmeno ), aby nepřepisovaly výchozí zkratky Excelu. Pokud například přiřadíte makru klávesy Ctrl + f, ztratíte možnost vyvolat makro. Najít a nahradit dialog.

    Po přiřazení klávesové zkratky stačí stisknout tuto kombinaci kláves a makro se spustí.

    Jak spustit makro z editoru VBA

    Pokud se chcete stát profesionálem v Excelu, pak byste určitě měli vědět, jak spustit makro nejen z Excelu, ale také z editoru Visual Basicu. Dobrá zpráva je, že je to mnohem jednodušší, než byste možná čekali :)

    1. Stisknutím kláves Alt + F11 spustíte editor jazyka Visual Basic.
    2. V Projekt Explorer vlevo dvakrát klikněte na modul, který obsahuje vaše makro, a otevřete jej.
    3. V Kód V okně vpravo se zobrazí všechna makra uvedená v modulu. Umístěte kurzor kamkoli do makra, které chcete spustit, a proveďte jednu z následujících akcí:
      • Na panelu nabídek klikněte na Spustit > Spustit Sub/UserForm .
      • Na panelu nástrojů klikněte na Spustit makro (zelený trojúhelník).

      Můžete také použít některou z následujících zkratek:

      • Stisknutím klávesy F5 spustíte celý kód.
      • Stisknutím klávesy F8 spustíte každý řádek kódu zvlášť. To je velmi užitečné při testování a ladění maker.

    Tip: Pokud rádi ovládáte Excel z klávesnice, může se vám hodit tento návod: 30 nejužitečnějších klávesových zkratek aplikace Excel.

    Jak vytvořit makro tlačítko v aplikaci Excel

    Tradiční způsoby spouštění maker nejsou složité, ale přesto mohou představovat problém, pokud sdílíte sešit s někým, kdo nemá s VBA žádné zkušenosti - jednoduše nebude vědět, kde hledat! Chcete-li, aby bylo spouštění maker opravdu snadné a intuitivní pro každého, vytvořte si vlastní tlačítko makra.

    1. Na Vývojář na kartě Ovládací prvky klikněte na tlačítko Vložte a vyberte Tlačítko pod Z ovládacích prvků .
    2. Klikněte kdekoli v pracovním listu. Tím se otevře okno Přiřazení makra dialogové okno.
    3. Vyberte makro, které chcete tlačítku přiřadit, a klikněte na tlačítko OK .
    4. Tlačítko se vloží do pracovního listu. Chcete-li změnit text tlačítka, klikněte na něj pravým tlačítkem myši a vyberte možnost Upravit text z kontextové nabídky.
    5. Odstraňte výchozí text, jako je Tlačítko 1 a zadejte vlastní. Volitelně můžete text formátovat tučně nebo kurzívou.
    6. Pokud se text do tlačítka nevejde, zvětšete nebo zmenšete ovládací prvek tlačítka přetažením úchytů pro nastavení velikosti. Po dokončení klepnutím kamkoli na list ukončete režim úprav.

    A nyní můžete makro spustit kliknutím na jeho tlačítko. Makro, které jsme přiřadili, zformátuje vybrané buňky, jak je znázorněno na následujícím obrázku:

    Tip: Makro můžete přiřadit také existujícímu tlačítku nebo jiným ovládacím prvkům formuláře, jako jsou otočná tlačítka nebo posuvníky. Za tímto účelem klikněte pravým tlačítkem myši na ovládací prvek vložený do pracovního listu a vyberte možnost Přiřazení makra z rozbalovací nabídky.

    Vytvoření makrotlačítka z grafického objektu

    Bohužel není možné přizpůsobit vzhled ovládacích prvků tlačítek, kvůli čemuž tlačítko, které jsme před chvílí vytvořili, nevypadá příliš pěkně. Chcete-li vytvořit opravdu krásné tlačítko makra Excel, můžete použít tvary, ikony, obrázky, WordArt a další objekty.

    Jako příklad vám ukážu, jak můžete spustit makro kliknutím na tvar:

    1. Na Vložte na kartě Ilustrace klikněte na tlačítko Tvary a vyberte požadovaný typ tvaru, např. obdélník se zaoblenými rohy:
    2. V pracovním listu klikněte na místo, kam chcete vložit objekt tvaru.
    3. Formátujte tlačítko podle svých představ. Můžete například změnit barvu výplně a obrysu nebo použít některý z předdefinovaných stylů na stránce Formát tvaru Chcete-li do tvaru přidat text, jednoduše na něj dvakrát klikněte a začněte psát.
    4. Chcete-li makro propojit s tvarem, klikněte pravým tlačítkem myši na objekt tvaru, vyberte možnost Přiřazení makra..., pak vyberte požadované makro a klikněte na tlačítko OK .

    Nyní máte tvar, který vypadá jako tlačítko a spustí přiřazené makro, kdykoli na něj kliknete:

    Jak přidat tlačítko makra na panel nástrojů Rychlý přístup

    Tlačítko makra vložené do pracovního listu vypadá dobře, ale přidávání tlačítka na každý list je časově náročné. Chcete-li, aby vaše oblíbené makro bylo dostupné odkudkoli, přidejte ho na panel nástrojů Rychlý přístup. Zde je návod, jak na to:

    1. Klikněte pravým tlačítkem myši na panel nástrojů Rychlý přístup a vyberte možnost Další příkazy... z kontextové nabídky.
    2. V Vyberte si příkazy z v seznamu vyberte Makra .
    3. V seznamu maker vyberte to, které chcete tlačítku přiřadit, a klikněte na tlačítko . Přidat . Tím se vybrané makro přesune do seznamu tlačítek panelu nástrojů Rychlý přístup vpravo.

      V tomto okamžiku můžete kliknutím na tlačítko OK změny uložit nebo provést několik dalších úprav popsaných níže.

    4. Pokud zjistíte, že ikona přidaná společností Microsoft není pro vaše makro vhodná, klikněte na tlačítko . Upravit nahradit výchozí ikonu jinou.
    5. V Tlačítko Upravit dialogové okno, které se zobrazí, vyberte ikonu pro makro tlačítko. Volitelně můžete také změnit Zobrazení názvu aby byl uživatelsky přívětivější. Na rozdíl od názvu makra může název tlačítka obsahovat mezery.
    6. Dvakrát klikněte na tlačítko OK a zavřete obě dialogová okna.

    Hotovo! Nyní máte vlastní tlačítko Excelu pro spuštění makra:

    Jak umístit tlačítko makra na panel aplikace Excel

    Pokud máte ve své sadě nástrojů Excelu několik často používaných maker, může se vám hodit vlastní skupina na pásu karet, např. Moje makra a přidejte do této skupiny všechna oblíbená makra jako tlačítka.

    Nejprve přidejte vlastní skupinu na existující kartu nebo na vlastní kartu. Podrobné pokyny naleznete v části:

    • Jak vytvořit vlastní kartu pásu karet
    • Jak přidat vlastní skupinu

    A poté přidejte tlačítko makra do vlastní skupiny pomocí následujících kroků:

    1. Klikněte pravým tlačítkem myši na pás karet a potom klikněte na možnost Přizpůsobení pásu karet .
    2. V zobrazeném dialogovém okně proveďte následující kroky:
      • Na kartách seznamu vpravo vyberte vlastní skupinu.
      • V Vyberte si příkazy z v seznamu vlevo vyberte Makra .
      • V seznamu maker vyberte to, které chcete přidat do skupiny.
      • Klikněte na Přidat tlačítko.

      Pro tento příklad jsem vytvořil novou kartu s názvem Makra a vlastní skupinu s názvem Formátovací makra . Na obrázku níže přidáváme položku Format_Headers makro do této skupiny.

    3. Makro je nyní přidáno do vlastní skupiny na pásu karet. Chcete-li dát tlačítku makra přívětivější název, vyberte jej a klikněte na tlačítko. Přejmenování :
    4. V Přejmenování dialogového okna zadejte libovolný název do pole Zobrazení názvu (v názvech tlačítek jsou povoleny mezery) a vyberte ikonu pro tlačítko makra. Po dokončení klikněte na tlačítko OK.
    5. Klikněte na OK uložíte změny a zavřete hlavní dialogové okno.

    Jako příklad mohu uvést tři tlačítka maker, která jsem umístil na lištu aplikace Excel, a nyní mohu kliknutím na tlačítko spustit kterékoli z nich:

    Jak spustit makro při otevření sešitu

    Někdy můžete chtít automaticky spustit makro při otevření sešitu, například zobrazit nějakou zprávu, spustit skript nebo vymazat určitý rozsah. To lze provést dvěma způsoby.

    Automatické spuštění makra pomocí události Workbook_Open

    Níže jsou uvedeny kroky k vytvoření makra, které se automaticky spustí vždy, když otevřete určitý sešit:

    1. Otevřete sešit, ve kterém chcete makro spustit.
    2. Stisknutím kláves Alt + F11 otevřete editor jazyka Visual Basic.
    3. V Průzkumníku projektu dvakrát klikněte na ThisWorkbook a otevřete jeho okno Kód.
    4. V Objekt v seznamu nad oknem Kód vyberte Pracovní sešit . Tím se vytvoří prázdný postup pro Otevřít událost, do které můžete přidat vlastní kód, jak je znázorněno na obrázku níže.

    Například následující kód zobrazí uvítací zprávu při každém otevření sešitu:

    Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End Sub

    Spuštění makra při otevření sešitu pomocí události Auto_Open

    Dalším způsobem, jak automaticky spustit makro při otevření sešitu, je použití události Auto_Open. Na rozdíl od události Workbook_Open by se funkce Auto_Open() měla nacházet ve standardním modulu kódu, nikoli v modulu ThisWorkbook .

    Zde je uveden postup pro vytvoření takového makra:

    1. V Projekt Explorer , klikněte pravým tlačítkem myši Moduly a poté klikněte na tlačítko Vložte > Modul .
    2. V Kód napište následující kód:

    Zde je příklad skutečného kódu, který při otevření sešitu zobrazí okno se zprávou:

    Sub Auto_Open() MsgBox "Vítejte v měsíční zprávě!" End Sub

    Poznámka! Auto_Open je zastaralá a je k dispozici kvůli zpětné kompatibilitě. Workbook_Open event. Další informace naleznete v části Sešit_Otevřít vs. Automatické otevření.

    Ať už použijete jakoukoli událost, makro se spustí automaticky při každém otevření souboru aplikace Excel obsahujícího kód. V našem případě se zobrazí následující okno se zprávou:

    Nyní už znáte spoustu způsobů, jak spustit makro v Excelu, stačí si jen vybrat ten, který nejlépe vyhovuje vašim potřebám. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.