Ako priradiť makro tlačidlu v programe Excel (jednoduchá príručka)

Aj keď existuje mnoho rôznych spôsobov, ako spustiť makro v programe Excel, žiadna z týchto metód nemôže byť taká jednoduchá a užívateľsky prívetivá ako kliknutie na tlačidlo.

A aby to fungovalo, musíte k tlačidlu najskôr priradiť makro.

V tomto tutoriále vám ukážem niekoľko spôsobov, ako vložiť tlačidlo do programu Excel a potom k nemu (alebo tvaru) priradiť makro. Akonáhle je to hotové, hneď ako používateľ klikne na tlačidlo, spustí sa kód VBA makra.

Na účely tohto tutoriálu použijem nižšie uvedený kód makra VBA (ktorý jednoducho vyberie bunku A1 v aktívnom hárku a zadá doň text „Dobré ráno“ a zafarbí ho na červeno).

Sub GoodMorning () With ActiveSheet.Range ("A1") .Value = "Good Morning" .Interior.Color = vbRed End with End Sub

Vyššie uvedený kód VBA je umiestnený v pravidelnom module v editore VB

Teraz sa ponoríme priamo dovnútra a uvidíme, ako môžete toto makro priradiť k tlačidlu alebo tvaru v programe Excel!

Vložte tvar a priraďte k tomuto tvaru makro

Aj keď existujú vyhradené tlačidlá, ktoré môžete vložiť do pracovného hárka a potom k nemu priradiť makro, najskôr sa budem venovať ako priradiť makro k tvaru.

Osobne milujem túto metódu a uprednostňujem ju pred ostatnými dvoma metódami, ktoré sú popísané neskôr. Môžete ľahko vložiť tvar (štvorcový alebo obdĺžnikový) a vytvoriť vzhľad, ktorý bude vyzerať ako tlačidlo.

A pretože je to tvar, môžete ho jednoducho naformátovať, aby vyzeral perfektne s vašim existujúcim formátovaním alebo značkovými farbami.

Nasledujú kroky na vloženie tvaru do Excelu:

  1. Kliknite na kartu Vložiť
  2. V skupine ilustrácií kliknite na položku Tvary
  3. V možnostiach Tvary kliknite na možnosť Obdĺžnik. Všimnete si, že sa váš kurzor zmení na ikonu plus
  4. Kliknite kdekoľvek v pracovnom hárku. Tým sa do pracovného hárka vloží tvar obdĺžnika.
  5. Zmeňte veľkosť obdĺžnika a naformátujte ho (dajte mu orámovanie, farbu, odtieň, ak chcete).

Potom, čo ste vykonali vyššie uvedené kroky, budete mať v hárku tvar obdĺžnika a teraz k tomuto tvaru priradíme makro.

Všimnite si toho, že som v tomto prípade vložil tvar obdĺžnika, ale môžete vložiť ľubovoľný tvar, ktorý chcete (napríklad kruh alebo trojuholník alebo šípku). Dávam prednosť použitiu obdĺžnika a vyzerá to ako tlačidlo a je to intuitívnejšie.

Teraz sa pozrime, ako k tomuto tvaru priradiť makro.

  1. Kliknite pravým tlačidlom myši na tvar, ku ktorému chcete priradiť makro
  2. V zobrazených možnostiach ponuky kliknite na položku „Priradiť makro“. Otvorí sa dialógové okno priradenia makra
  3. V dialógovom okne Priradiť makro uvidíte zoznam všetkých makier, ktoré máte v zošite
  4. Kliknite na názov makra, ktorý chcete tomuto tvaru priradiť. V tomto prípade kliknem na makro s názvom ‘GoodMorning
  5. Kliknite na OK

To je všetko!

Vybraté makro bolo teraz priradené k tvaru.

Keď teraz umiestnite kurzor na tvar, zobrazí sa ikona ruky. čo naznačuje, že teraz sa na tento tvar dalo kliknúť.

A teraz, keď kliknete na tvar, spustí priradené makro.

Do tvaru môžete napísať ľubovoľný text, aby bol intuitívnejší (napríklad „Kliknutím sem spustíte makro“). Urobiť toto. kliknite pravým tlačidlom myši na tvar a potom kliknite na položku Upraviť text. Teraz môžete písať do tvaru textového poľa.

Keď je tvar vybratý, nebudete môcť kliknúť a spustiť makro (tj okolo tvaru, ktorý sa zobrazí, keď ho vyberiete, uvidíte ohraničenie). Ak chcete, aby sa naň dalo kliknúť, stlačte kláves Escape alebo kliknite kdekoľvek v pracovnom liste.

Keď ste už makru priradili k tvaru, nebudete ho môcť vybrať pomocou ľavého klávesu myši (pretože sa naň dalo kliknúť a kliknutím ľavým tlačidlom myši sa makro spustí). V takom prípade vyberte tvar, podržte ovládací kláves a potom stlačte ľavé tlačidlo.

Zachovanie viditeľnosti tvaru, keď skryjete/zmeníte veľkosť riadkov/stĺpcov

V programe Excel. keď vložíte tvar, sedí nad bunkami - ako graf/objekt.

Má to tiež nevýhodu, že keď zmeníte veľkosť alebo skryjete riadky/stĺpce, nad ktorými má tvar, tvar tiež nasleduje.

V nižšie uvedenom príklade sa tvar skryje, keď skryjem stĺpec, na ktorom je umiestnený.

Ak nechcete, aby sa to stalo, postupujte podľa nasledujúcich krokov:

  1. Kliknite pravým tlačidlom myši na tvar
  2. Kliknite na položku Formátovať tvar
  3. Na table Formátovať tvar (alebo dialógové okno v prípade, že používate Excel 2010 alebo predchádzajúce verzie) vyberte položku Veľkosť a vlastnosti
  4. V možnostiach Vlastnosti vyberte možnosť - „Nepresúvať alebo nemeniť bunky“
  5. Zatvorte tablu (alebo dialógové okno)

Teraz, keď zmeníte veľkosť riadkov/stĺpcov alebo ich skryjete, tvar zostane na svojom mieste.

Priraďte makro ovládaciemu tlačidlu

Ak vás formátovanie tlačidla príliš nezaujíma a vyhovujú vám bežné sivé tlačidlá, môžete ho rýchlo vložiť z ovládacieho prvku formulára (alebo ovládacieho prvku ActiveX, ako je znázornené ďalej) a potom mu priradiť makro.

Aby to fungovalo, budete musieť mať na páse s nástrojmi kartu Vývojár. Ak ho nemáte, tu je podrobný podrobný návod na získanie karty vývojára na páse s nástrojmi Excelu.

Hneď ako uvidíte kartu vývojára, môžete pomocou nižšie uvedených krokov rýchlo vložiť tlačidlo a priradiť k nemu makro:

  1. Kliknite na kartu Vývojár
  2. V skupine Control kliknite na Vložiť.
  3. V zobrazených možnostiach v možnostiach Ovládacie prvky formulára kliknite na možnosť Tlačidlo (Ovládací prvok formulára).
  4. Kliknite kdekoľvek v pracovnom hárku. Tým sa tlačidlo vloží kamkoľvek kliknete a automaticky sa otvorí dialógové okno „Priradiť makro“.
  5. V dialógovom okne Priradiť makro uvidíte zoznam všetkých makier, ktoré máte v zošite
  6. Kliknite na názov makra, ktorý chcete priradiť k tomuto tlačidlu. V tomto prípade kliknem na makro s názvom „Dobré ráno“
  7. Kliknite na OK

Vyššie uvedené kroky by vložili tlačidlo, ku ktorému je priradené určené makro.

V predvolenom nastavení by to bolo malé tlačidlo s textom, ako je napríklad „Tlačidlo“. Text môžete zmeniť na čokoľvek chcete a môžete tiež zmeniť tvar tlačidla (potiahnutím za okraje).

Pretože sa jedná o objekt, ktorý je umiestnený nad pracovným listom (rovnako ako tvary/grafy), môžete ho presunúť a umiestniť kdekoľvek na pracovnom hárku.

Jednou nevýhodou použitia tlačidla Ovládanie formulára je, že nemáte veľkú kontrolu nad formátovaním. Napríklad nemôžete zmeniť farbu zo šedej na inú.

Napriek tomu, že s tlačidlom ovládania formulárov je možné vykonávať trochu formátovania, nie je to ani zďaleka to, čo je možné vykonávať s tvarmi.

Tieto možnosti formátovania tlačidiel získate, keď kliknete pravým tlačidlom myši na tlačidlo a potom kliknete na položku Ovládanie formátu.

Otvorí sa dialógové okno Ovládanie formátu, kde môžete zmeniť typ/farbu písma, veľkosť, zarovnanie atď.

Jedna dobrá vec na tomto tlačidle je, že keď skryjete riadky/stĺpce alebo zmeníte ich veľkosť, neskrýva ani nemení veľkosť. Pohybovalo by sa to však v prípade, že zmeníte výšku alebo šírku alebo riadok/stĺpec, nad ktorým je tlačidlo umiestnené.

V prípade, že nechcete, aby tlačidlo zostalo na svojom mieste, môžete toto nastavenie zmeniť podľa nasledujúcich krokov:

  1. Kliknite pravým tlačidlom na tlačidlo
  2. Kliknite na položku Ovládanie formátu
  3. Kliknite na kartu Vlastnosti
  4. Vyberte možnosť - „Nepresúvajte alebo nemnožujte bunky“
  5. Kliknite na Ok

Priraďte makro ovládaciemu tlačidlu ActiveX

Okrem tlačidla Ovládanie formulára je k dispozícii aj ovládací prvok ActiveX, ktorému môžete priradiť makro.

Vo väčšine prípadov nebudete musieť používať ovládacie tlačidlo ActiveX a odporúčam vám ho používať iba vtedy, ak úplne rozumiete tomu, čo to je, a viete, čo robíte.

Zaujíma vás, prečo máme dva rôzne druhy tlačidiel - Form Control a ActiveX? Aj keď sú ovládacie prvky formulárov integrované v aplikácii Excel, ActiveX sa načítava zo samostatnej knižnice DLL (dynamické prepojovacie knižnice). Vďaka tomu sú tlačidlá ovládania formulárov v porovnaní s tlačidlami ActiveX oveľa robustnejšie a spoľahlivejšie. Viac o tomto rozdiele si môžete prečítať tu v príspevku v StackOverflow.

To tiež niekedy robí ActiveX trochu trblietavým a nepredvídateľným. Aj keď sa tomu venujem v tomto návode, neodporúčam používať tlačidlo ActiveX a priradiť mu makro.

Ak chcete vložiť tlačidlo ActiveX a priradiť k nemu makro, postupujte takto:

  1. Kliknite na kartu Vývojár
  2. V skupine Control kliknite na Vložiť.
  3. V zobrazených možnostiach v možnostiach ovládacích prvkov ActiveX kliknite na možnosť Príkazové tlačidlo.
  4. Kliknite kdekoľvek v pracovnom hárku. Tým sa tlačidlo vloží kamkoľvek kliknete.
  5. Dvakrát kliknite na tlačidlo a otvorí sa backend editora VB, kde môžete umiestniť kód pre tlačidlo ActiveX

Vďaka ovládaniu ActiveX získate oveľa väčšiu flexibilitu jediným tlačidlom. Môžete napríklad určiť, aby sa spustilo jedno makro, keď na tlačidlo kliknete iba raz, a ďalšie makro, keď dvakrát kliknete, alebo dokonca ďalšie, keď použijete kláves so šípkou nahor/nadol.

Opäť nejde o nič, čo by ste museli používať vo svojej bežnej práci.

Ďalšou možnosťou, ktorú môžete zvážiť (pri práci s tlačidlami/tvarmi a priraďovaní k nim makier), je pridať makro na panel s nástrojmi Rýchly prístup. Makro tak môžete spustiť jediným kliknutím a je vždy viditeľné v QAT.

Dúfam, že ste našli tento návod užitočný. Ak vás zaujíma výučba jazyka VBA, môžete si prezrieť ďalšie podrobné návody pre program Excel VBA tu.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave