Přiřazení makra k formuláři nebo ovládacímu tlačítku

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016

Ke spuštění makra, které provede určitou akci, když na ně uživatel klikne, můžete použít ovládací tlačítko formuláře nebo příkazové tlačítko (ovládací prvek ActiveX). Obě tato tlačítka jsou také známá jako jednoduchá tlačítka, která lze nastavit tak, aby automatizovala tisk listu, filtrování dat nebo výpočty čísel. Obecně platí, že ovládací tlačítko formuláře a příkazové tlačítko ovládacího prvku ActiveX mají podobný vzhled a funkci. Je mezi nimi ale několik rozdílů, které budou vysvětleny v následujících částech.

Tip:

Informace v tomto článku jsou určené pro pokročilé uživatele Excelu. Další informace o makrech najdete v tématu Přidání nebo úprava makra pro ovládací prvek na listu.

Tlačítko (ovládací prvek formuláře)
Příklad ovládacího prvku formuláře Tlačítko
Příkazové tlačítko (ovládací prvek ActiveX)
Příklad ovládacího prvku ActiveX Příkazové tlačítko

V následujících částech se dozvíte, jak přidat makro do tlačítka v Excelu – pro Windows nebo Mac.

Poznámka

Ovládací prvky ActiveX nejsou na počítačích Mac podporované.

Makra a nástroje VBA najdete na kartě Vývojář , která je ve výchozím nastavení skrytá.

Prvním krokem je jeho povolení. Další informace najdete v článku: Zobrazení karty Vývojář

Karta Vývojář na pásu karet

Přidání tlačítka (ovládacího prvku formuláře)

  1. Na kartě Vývojář klikněte ve skupině Ovládací prvky na tlačítko Vložit a pak v části Ovládací prvky formuláře klikněte na tlačítkoObrázek tlačítka .
  2. Klikněte na místo na listu, kde se má zobrazit levý horní roh tlačítka. Zobrazí se vyskakovací okno Přiřadit makro .
  3. Přiřaďte tlačítku makro a klikněte na OK.
  4. Chcete-li zadat vlastnosti ovládacího prvku tlačítka, klikněte pravým tlačítkem myši na tlačítko a potom klikněte na příkaz Formát ovládacího prvku.

Přidání příkazového tlačítka (ovládacího prvku ActiveX)

  1. Na kartě Vývojář klikněte ve skupině Ovládací prvky na tlačítko Vložit a pak v části Ovládací prvky ActiveX klikněte na Obrázek příkazového tlačítka .

  2. Klikněte na místo na listu, kde se má zobrazit levý horní roh příkazového tlačítka.

  3. Ve skupině Ovládací prvky klikněte na tlačítko Zobrazit kód. Tím se spustí Visual Basic Editor. Zkontrolujte, že je v rozevíracím seznamu vpravo zvolená možnost Kliknutí . CommandButton1_ClickProcedura Sub (viz obrázek níže) spustí po kliknutí na tlačítko tato dvě makra: SelectC15 a HelloMessage.
    Podprocedura v programu Visual Basic Editor

  4. V podproceduře příkazového tlačítka proveďte jednu z následujících akcí:

    • Zadejte název stávajícího makra v sešitu. Makra můžete najít kliknutím na položku Makra ve skupině Kód . Zadáním názvů maker na samostatné řádky uvnitř podprocedury můžete z tlačítka spustit více maker.
    • Podle potřeby přidejte vlastní kód jazyka VBA.
  5. Zavřete Visual Basic Editor a kliknutím na obrázek tlačítkaRežim návrhu zajistěte, aby byl režim návrhu vypnutý.

  6. Kód jazyka VBA, který je teď součástí tlačítka, spustíte tak, že kliknete na příkazové tlačítko ActiveX, které jste právě vytvořili.

  7. Chcete-li upravit ovládací prvek ActiveX, ujistěte se, že jste jsou v návrhovém režimu. Na kartě Vývojář ve skupině Ovládací prvky zapněte Režim návrhu.

  8. Chcete-li zadat vlastnosti ovládacího prvku příkazového tlačítka, klikněte na kartě Vývojář ve skupině Ovládací prvky na tlačítko Vlastnostiobrázku . Můžete také kliknout pravým tlačítkem myši na příkazové tlačítko a potom kliknout na příkaz Vlastnosti.

    Poznámka

    Před klepnutím na příkaz Vlastnosti se ujistěte, zda je již vybrán objekt, u kterého chcete vlastnosti prozkoumat nebo změnit.

    Zobrazí se okno Vlastnosti . Chcete-li zobrazit podrobné informace o jednotlivých vlastnostech, vyberte požadovanou vlastnost a stisknutím klávesy F1 zobrazte téma nápovědy jazyka Visual Basic. Název vlastnosti můžete také zadat do vyhledávacího pole nápovědy k jazyku Visual Basic. Následující tabulka shrnuje dostupné vlastnosti.

Pokud chcete zadat Použijte tuto vlastnost
Obecné:
Zda je ovládací prvek načten při otevření sešitu. (Ignorováno pro ovládací prvky ActiveX.) AutoLoad (Excel)
Zda může být na ovládací prvek přesunut fokus a zda ovládací prvek může reagovat na události generované uživatelem. Povoleno (formulář)
Zda lze ovládací prvek upravit. Locked (formulář)
Název ovládacího prvku Název (formulář)
Způsob, jakým je ovládací prvek připojen k buňkám pod ním (volně plovoucí, přesunout, ale neměnit velikost, nebo přesunout a změnit velikost) Umístění (Excel)
Zda lze ovládací prvek vytisknout. PrintObject (Excel)
Zda je ovládací prvek viditelný nebo skrytý. Visible (formulář)
Textové funkce:
Atributy písma (tučné, kurzíva, velikost, přeškrtnutí, podtržení a tloušťka) Tučné, Kurzíva, Velikost, Přeškrtnuté, Podtržené, Tloušťka (formulář)
Popisný text ovládacího prvku, který jej identifikuje nebo popisuje Titulek (formulář)
Zda se obsah ovládacího prvku automaticky zalomí na konci řádku. WordWrap (formulář)
Velikost a umístění:
zda se velikost ovládacího prvku automaticky přizpůsobí zobrazení veškerého obsahu. AutoSize (formulář)
Výšku nebo šířku v bodech Výška, šířka (formulář)
Vzdálenost mezi ovládacím prvkem a levým nebo horním okrajem listu. Vlevo, nahoře (formulář)
Formátování:
Barvu pozadí. BackColor (formulář)
Styl pozadí (průhledný nebo neprůhledný) BackStyle (formulář)
Barvu popředí. ForeColor (formulář)
Zda má ovládací prvek stín. Stín (Excel)
Obrázek:
Rastrový obrázek, který se má zobrazit v ovládacím prvku Picture (formulář)
Umístění obrázku vzhledem k jeho popisku (vlevo, nahoře, vpravo atd.) PicturePosition (formulář)
Klávesnice a myš:
Klávesová zkratka pro ovládací prvek. Akcelerátor (formulář)
Vlastní ikonu myši MouseIcon (formulář)
Typ ukazatele, který se zobrazí, pokud uživatel umístí ukazatel myši na konkrétní objekt (standardní, šipka, ukazatel ve tvaru písmene I atd.). MousePointer (formulář)
Zda ovládací prvek získá při kliknutí fokus. TakeFocusOnClick (formulář)

Potřebujete další pomoc?

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

Viz také