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

Pomocí tlačítka ovládací prvek formuláře nebo příkazového tlačítka (ovládacího prvku ActiveX) můžete spustit makro, které provede akci, když uživatel klikne na něj. Obě tato tlačítka se označují také jako tlačítko, které můžete nastavit pro automatizaci tisku listu, filtrování dat nebo výpočet čísel. Obecně platí, že tlačítko ovládací prvky formuláře a příkazové tlačítko ActiveX jsou ve vzhledu a funkcích podobné. Mají ale několik rozdílů, které jsou vysvětleny v následujících částech.

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 Macu podporovány.

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

Prvním krokem je 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žita pak v části ovládací prvky formulářeklikněte na tlačítko Obrázek tlačítka .

  2. Klikněte na místo v listu, kam chcete umístit levý horní roh tlačítka. Zobrazí se 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, klikněte na něj pravým tlačítkem myši 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žita pak v části ovládací prvky ActiveXklikněte na příkazové tlačítko Obrázek tlačítka .

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

  3. Ve skupině ovládací prvky klikněte na Zobrazit kód. Otevře se Editor jazyka Visual Basic. Ujistěte se, že v rozevíracím seznamu vpravo je vybrána možnost kliknutí . Po kliknutí na tlačítko Sub CommandButton1_Click (viz následující obrázek) se spustí tato dvě makra: SelectC15 a HelloMessage.

    Podprocedura v programu Visual Basic Editor

  4. V subsystému pro příkazové tlačítko proveďte jednu z následujících akcí:

    • Zadejte název existujícího makra v sešitu. Makra najdete kliknutím na makra ve skupině kód . Na tlačítku můžete spustit několik maker zadáním názvů maker na samostatné řádky uvnitř podprocesu.

    • Podle potřeby přidejte vlastní kód jazyka VBA.

  5. Pokud chcete vypnout režim návrhu, zavřete Editor jazyka Visual Basic a klikněte na režim návrhu Obrázek tlačítka .

  6. Pokud chcete spustit kód jazyka VBA, který je teď součástí tlačítka, klikněte na příkazové tlačítko ActiveX, které jste právě vytvořili.

  7. Pokud chcete ovládací prvek ActiveX upravit, zkontrolujte, že jste v režimu návrhu. 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 vlastnosti Obrázek tlačítka . Můžete také kliknout na příkazové tlačítko pravým tlačítkem myši a potom kliknout na vlastnosti.

    Poznámka: Než kliknete na vlastnosti, ujistěte se, že objekt, u kterého chcete zkontrolovat nebo změnit vlastnosti, je už vybraný.


    Zobrazí se pole vlastnosti . Podrobné informace o jednotlivých vlastnostech získáte tak, že vyberete vlastnost a potom stisknete klávesu F1 a zobrazíte Nápověda k jazyku Visual Basic tématu. Můžete také zadat název vlastnosti do pole pro hledání nápovědy v jazyce Visual Basic. V následující tabulce najdete přehled dostupných vlastností.

Pokud chcete určit

Pomocí této vlastnosti

Celkové

Jestli se ovládací prvek načte při otevření sešitu. (Ignoruje se pro ovládací prvky ActiveX.)

AUTOLOAD (Excel)

Zda ovládací prvek může přijímat fokus a reagovat na události generované uživatelem.

Enabled (formulář)

Jestli se dá ovládací prvek upravovat.

Uzamknout (formulář)

Název ovládacího prvku

Name (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 váha)

Tučné, kurzíva, velikost, přeškrtnutí, podtržení (formulář)

Popisný text ovládacího prvku, který identifikuje nebo popisuje.

Caption (formulář)

Jestli obsah ovládacího prvku automaticky zabalí na konec řádku.

WordWrap (formulář)

Velikost a umístění:

Jestli se velikost ovládacího prvku automaticky přizpůsobí, aby se zobrazil celý obsah.

AutoSize (formulář)

Výška nebo Šířka v bodech

Výška, Šířka (formulář)

Vzdálenost mezi ovládacím prvkem a levým nebo horním okrajem listu

Left (formulář)

Přeškrtnutí

Barva pozadí

BackColor (formulář)

Styl pozadí (průhledný nebo neprůhledný)

Styl (formulář)

Barva popředí.

ForeColor (formulář)

Zda má ovládací prvek stín

Stín (Excel)

Instalace

Rastrový obrázek, který se má zobrazit v ovládacím prvku

Obrázek (formulář)

Umístění obrázku relativně 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í ikona myši

MouseIcon (formulář)

Typ ukazatele, který se zobrazí, když uživatel umístí ukazatel myši na určitý objekt (Standard, šipka, I-světlo atd.)

MousePointer (formulář)

Zda ovládací prvek po kliknutí přebírá fokus

TakeFocusOnClick (formulář)


Makra a nástroje VBA najdete na kartě vývojář , která je ve výchozím nastavení skrytá, takže ji můžete povolit prvním krokem.

  1. Přejděte do aplikace Excel > Předvolby...Panel nástrojů & > pás karet

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

    Zaškrtnutím políčka vedle možnosti vývojář ho přidáte na pás karet.

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

Postupujte takto:

  1. Na kartě vývojář klikněte na tlačítko Obrázek tlačítka .

  2. Klikněte na místo v listu, kam chcete umístit levý horní roh tlačítka. Zobrazí se okno přiřadit makro .

    Poznámka: Pokud jste už tlačítko vložili, můžete na něj kliknout pravým tlačítkem a vybrat 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, klikněte na něj pravým tlačítkem myši a pak vyberte Formát ovládacího prvku....
     

Přidání příkazového tlačítka (Visual Basic Control)

  1. Na kartě vývojář klikněte na tlačítko Obrázek tlačítka .

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

    Poznámka: Pokud jste už tlačítko vložili, můžete na něj kliknout pravým tlačítkem a vybrat přiřadit makro.

  3. V dialogovém okně přiřadit makro vyberte Nový, čímž otevřete v podokně Visual Basic Editor (VBE) s následujícím kódem:

      Sub ButtonX_Click() 
    
      End Sub
  4. V subsystému příkazového tlačítka mezi dílčími a koncovými podřádky proveďte jednu z následujících akcí:

    • Zadejte název existujícího makra v sešitu. Na tlačítku můžete spustit více maker zadáním názvů maker na samostatné řádky uvnitř podprocesu

    • Přidejte vlastní kód jazyka VBA.

  5. Pokud chcete, aby byl vypnutý režim návrhu, klikněte na režim návrhu Obrázek tlačítka a potom zavřete okno Visual Basic Editor.

  6. Pokud chcete tlačítko Upravit, klikněte na něj pravým tlačítkem a vyberte Visual Basic.

  7. Chcete-li zadat vlastnosti ovládacího prvku, klikněte na něj pravým tlačítkem myši a pak vyberte Formát ovládacího prvku....

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.

Viz také

Poznámka:  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 vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

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! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×