Priradenie makra k formuláru alebo k tlačidlu ovládacieho prvku

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel 2024 Excel 2024 pre Mac Excel 2021 Excel 2021 pre Mac Excel 2019 Excel 2016

Na spustenie makra vykonávajúceho akciu po tom, ako naň používateľ klikne, môžete použiť tlačidlo ovládacieho prvku formulára alebo tlačidlo príkazu (ovládací prvok ActiveX). Obe tieto tlačidlá sú známe aj ako tlačidlo, ktoré možno nastaviť na automatizáciu tlače hárka, filtrovanie údajov alebo výpočet čísel. Vo všeobecnosti majú tlačidlo ovládacieho prvku formulára a príkazové tlačidlo ovládacieho prvku ActiveX podobný vzhľad a funkciu. Majú však niekoľko rozdielov, ktoré sú vysvetlené v nasledujúcich častiach.

Tip

Informácie v tomto článku sú určené pre pokročilých používateľov Excelu. Ďalšie informácie o makrách nájdete v téme Pridanie alebo úprava makra pre ovládací prvok v hárku.

Tlačidlo (ovládací prvok formulára)
Ukážka tlačidla ako ovládacieho prvku na paneli s nástrojmi Formuláre
Tlačidlo príkazu (ovládací prvok ActiveX)
Ukážka príkazového tlačidla ako ovládacieho prvku ActiveX

V častiach nižšie zistíte, ako pridať makro k tlačidlu v Exceli – pre Windows alebo Mac.

Poznámka

Ovládacie prvky ActiveX nie sú v Macu podporované.

Makrá a nástroje programu VBA nájdete na karte Vývojár , ktorá je predvolene skrytá.

Prvým krokom je jeho povolenie. Ďalšie informácie nájdete v článku: Zobrazenie karty Vývojár.

Karta Vývojár na páse s nástrojmi

Pridanie tlačidla (ovládací prvok formulára)

  1. Na karte Vývojár kliknite v skupine Ovládacie prvky na položku Vložiť a potom v časti Ovládacie prvky formulára kliknite na položku Obrázok tlačidla tlačidla.
  2. Kliknite na miesto hárka, kam sa má umiestniť ľavý horný roh tlačidla. Zobrazí sa kontextové okno Priradiť makro .
  3. Priraďte tlačidlu makro a potom kliknite na tlačidlo OK.
  4. Ak chcete zadať vlastnosti ovládacieho prvku tlačidla, kliknite pravým tlačidlom myši na tlačidlo a potom kliknite na položku Formátovať ovládací prvok.

Pridanie tlačidla príkazu (ovládací prvok ActiveX)

  1. Na karte Vývojár kliknite v skupine Ovládacie prvky na položku Vložiť a potom v časti Ovládacie prvky ActiveX kliknite na položku Obrázok tlačidlapríkazu.

  2. Kliknite na miesto hárka, v ktorom sa má zobraziť ľavý horný roh tlačidla príkazu.

  3. V skupine Ovládacie prvky kliknite na položku Zobraziť kód. Spustí sa editor jazyka Visual Basic. Skontrolujte, či je v rozbaľovacom zozname na pravej strane vybratá možnosť Kliknúť . Podprocedúra CommandButton1_Click (pozri obrázok nižšie) spustí po kliknutí na tlačidlo tieto dve makrá: SelectC15 a HelloMessage.
    Podprocedúra editora jazyka Visual Basic

  4. V podprocedúre pre tlačidlo príkazu vykonajte niektorý z týchto krokov:

    • Zadajte názov existujúceho makra v zošite. Makrá môžete vyhľadať kliknutím na položku Makrá v skupine Kód . Pomocou tlačidla môžete spustiť viacero makier, a to tak, že zadáte názvy makier na samostatný riadok v podprocedúre.
    • Podľa potreby pridajte vlastný kód VBA.
  5. Zatvorte program Visual Basic Editor a kliknutím na obrázok tlačidlaRežim návrhu skontrolujte, či je režim návrhu vypnutý.

  6. Ak chcete spustiť kód VBA, ktorý je teraz súčasťou tlačidla, kliknite na tlačidlo príkazu ActiveX, ktoré ste práve vytvorili.

  7. Ak chcete upraviť ovládací prvok ActiveX, musíte byť v režime návrhu. Na karte Vývojár zapnite v skupine Ovládacie prvkyrežim návrhu.

  8. Ak chcete zadať vlastnosti ovládacieho prvku tlačidla príkazu, na karte Vývojár kliknite v skupine Ovládacie prvky na položku Obrázoktlačidla Vlastnosti. Môžete tiež kliknúť pravým tlačidlom myši na tlačidlo príkazu a potom kliknúť na položku Vlastnosti.

    Poznámka

    Pred kliknutím na položku Vlastnosti sa uistite, že objekt, ktorého vlastnosti chcete preskúmať alebo zmeniť, je už vybratý.

    Zobrazí sa okno Vlastnosti . Ak chcete získať podrobnejšie informácie o jednotlivých vlastnostiach, vyberte príslušnú vlastnosť a stlačením klávesu F1 zobrazte tému Pomocníka pre Visual Basic. Môžete tiež zadať názov vlastnosti do poľa Hľadať Pomocníka pre Visual Basic. Dostupné vlastnosti sú zhrnuté v nasledujúcej tabuľke.

Formátovaná položka Zodpovedajúca vlastnosť
Všeobecné:
Načítanie ovládacieho prvku pri otvorení zošita. (Pri ovládacích prvkoch ActiveX sa ignorujú.) AutoLoad (Excel)
Prechod na ovládací prvok a reakcie prvku na udalosti generované používateľom. Enabled (formulár)
Možnosť upravovania ovládacieho prvku. Locked (formulár)
Názov ovládacieho prvku. Name (formulár)
Spôsob pripojenia ovládacieho prvku k bunkám pod týmto prvkom (voľne plávajúci, s povolenou zmenou umiestnenia, ale nepovolenou zmenou veľkosti alebo s povolenou zmenou umiestnenia aj veľkosti). Placement (Excel)
Možnosť tlače ovládacieho prvku. PrintObject (Excel)
Zobrazovanie a skrývanie ovládacieho prvku. Visible (formulár)
Textová:
Atribúty písma (tučné, kurzíva, veľkosť, prečiarknutie, podčiarknutie a rez). Bold, Italic, Size, StrikeThrough, Underline, Weight (formulár)
Popisný text k ovládaciemu prvku, ktorý ho určuje alebo popisuje. Caption (formulár)
Automatické zalamovanie obsahu ovládacieho prvku na konci riadka. WordWrap (formulár)
Veľkosť a poloha:
Automatické prispôsobovanie veľkosti ovládacieho prvku na zobrazenie celého obsahu. AutoSize (formulár)
Výška alebo šírka v bodoch. Height, Width (formulár)
Vzdialenosť medzi ovládacím prvkom a ľavým alebo horným okrajom hárka. Left, Top (formulár)
Formátovanie:
Farba pozadia. BackColor (formulár)
Štýl pozadia (priehľadný alebo nepriehľadný). BackStyle (formulár)
Farba popredia. ForeColor (formulár)
Priradenie tieňa k ovládaciemu prvku. Shadow (Excel)
Obrázok:
Bitová mapa na zobrazenie v ovládacom prvku. Picture (formulár)
Umiestnenie obrázka vzhľadom na jeho popis (naľavo, nad, napravo, pod atď.). PicturePosition (formulár)
Klávesnica a myš:
Klávesová skratka pre ovládací prvok. Accelerator (formulár)
Vlastná ikona ukazovateľa myši. MouseIcon (formulár)
Typ ukazovateľa, ktorý sa zobrazí, keď používateľ ukáže myšou na konkrétny objekt (štandardný, šípka, tvar I atď.). MousePointer (formulár)
Nastavenie zamerania na ovládací prvok po kliknutí. TakeFocusOnClick (formulár)

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.

Pozrite tiež