Jak přiřadit tlačítku makro v aplikaci Excel (snadná příručka)

I když existuje mnoho různých způsobů, jak spustit makro v aplikaci Excel, žádná z těchto metod nemůže být tak snadná a uživatelsky přívětivá jako kliknutí na tlačítko.

A aby to fungovalo, musíte tlačítku nejprve přiřadit makro.

V tomto tutoriálu vám ukážu několik způsobů, jak vložit tlačítko do aplikace Excel a poté k tomuto tlačítku (nebo tvaru) přiřadit makro. Jakmile bude hotovo, jakmile uživatel klikne na tlačítko, spustí se kód VBA makra.

Pro účely tohoto tutoriálu použiji níže uvedený kód makra VBA (který jednoduše vybere buňku A1 v aktivním listu a zadá do něj text „Dobré ráno“ a vybarví jej červeně).

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

Výše uvedený kód VBA je umístěn v běžném modulu v editoru VB

Nyní se ponoříme přímo dovnitř a uvidíme, jak můžete toto makro přiřadit tlačítku nebo tvaru v aplikaci Excel!

Vložte tvar a přiřaďte k tomuto tvaru makro

Zatímco existují vyhrazená tlačítka, která můžete vložit do listu a poté k němu přiřadit makro, nejprve se budu zabývat jak přiřadit makro tvaru.

Osobně miluji tuto metodu a upřednostňuji ji před ostatními dvěma metodami popsanými později. Můžete snadno vložit tvar (čtvercový nebo obdélníkový) a nechat jej vypadat jako tlačítko.

A protože je to tvar, můžete jej snadno naformátovat, aby vypadal perfektně s vaším stávajícím formátováním nebo značkovými barvami.

Níže jsou uvedeny kroky pro vložení obrazce do aplikace Excel:

  1. Klikněte na kartu Vložit
  2. Ve skupině ilustrací klikněte na Tvary
  3. V možnostech Tvary klikněte na možnost Obdélník. Všimnete si, že se váš kurzor změní na ikonu plus
  4. Klikněte kdekoli na listu. Tím se do listu vloží obdélníkový tvar.
  5. Změňte velikost obdélníku a zformátujte jej (dejte mu ohraničení, barvu, odstín, pokud chcete).

Jakmile provedete výše uvedené kroky, budete mít v listu tvar obdélníku a nyní tomuto tvaru přiřadíme makro.

Všimněte si, že jsem v tomto příkladu vložil tvar obdélníku, ale můžete vložit libovolný tvar, který chcete (například kruh nebo trojúhelník nebo šipka). Dávám přednost použití obdélníku, který vypadá jako tlačítko a je intuitivnější.

Nyní se podívejme, jak tomuto tvaru přiřadit makro.

  1. Klepněte pravým tlačítkem na obrazec, ke kterému chcete makro přiřadit
  2. V zobrazených možnostech nabídky klikněte na „Přiřadit makro“. Tím se otevře dialogové okno přiřadit makro
  3. V dialogovém okně Přiřadit makro uvidíte seznam všech maker, která máte v sešitu
  4. Klikněte na název makra, který chcete tomuto tvaru přiřadit. V tomto případě kliknu na makro s názvem ‘GoodMorning
  5. Klikněte na OK

A je to!

Vybrané makro bylo nyní přiřazeno tvaru.

Nyní, když umístíte kurzor na tvar, zobrazí se ikona ruky. což naznačuje, že nyní se tento tvar stal klikacím.

A teď, když kliknete na tvar, spustí přiřazené makro.

Do tvaru můžete zadat libovolný text, aby byl intuitivnější (například „Kliknutím sem spustíte makro“). Udělat toto. klikněte pravým tlačítkem na tvar a poté klikněte na Upravit text. Nyní můžete psát do tvaru textového pole.

Všimněte si, že po výběru tvaru nebudete moci kliknout a spustit makro (tj. Kolem tvaru, který se zobrazí, když jej vyberete, uvidíte ohraničení). Chcete -li, aby bylo možné kliknout, stiskněte klávesu Escape nebo klikněte kamkoli v pracovním listu.

Když už jste makru přiřadili k tvaru, nebudete jej moci vybrat pomocí levé klávesy myši (protože se stalo kliknutelným a kliknutí levým tlačítkem nyní spustí makro). V takovém případě vyberte tvar, podržte ovládací klávesu a poté stiskněte levou klávesu.

Zachování viditelnosti tvaru při skrytí/změně velikosti řádků/sloupců

V Excelu. když vložíte tvar, sedí nad buňkami - jako graf/objekt.

To má také nevýhodu, že když změníte velikost nebo skryjete řádky/sloupce, které mají tvar, tvar také následuje.

V níže uvedeném příkladu se tvar skryje, když skryji sloupec, na kterém je umístěn.

Pokud nechcete, aby se to stalo, postupujte podle následujících kroků:

  1. Klikněte pravým tlačítkem na tvar
  2. Klikněte na Formátovat tvar
  3. V podokně Formátovat tvar (nebo dialogové okno v případě, že používáte Excel 2010 nebo předchozí verze) vyberte Velikost a vlastnosti
  4. V možnostech Vlastnosti vyberte možnost - „Nepohybovat nebo velikost buněk“
  5. Zavřít podokno (nebo dialogové okno)

Když nyní změníte velikost řádků/sloupců nebo je skryjete, tvar zůstane na svém místě.

Ovládacímu tlačítku formuláře přiřaďte makro

Pokud vás formátování tlačítka příliš nezajímá a vyhovuje vám běžná šedá tlačítka, můžete jej rychle vložit z ovládacího prvku formuláře (nebo ovládacího prvku ActiveX, jak je znázorněno dále), a poté k němu přiřadit makro.

Aby to fungovalo, budete muset mít na pásu karet kartu Vývojář. Pokud jej nemáte, zde je podrobný podrobný návod, jak získat kartu vývojáře na pásu karet aplikace Excel.

Jakmile uvidíte kartu vývojáře, můžete pomocí níže uvedených kroků rychle vložit tlačítko a přiřadit k němu makro:

  1. Klikněte na kartu Vývojář
  2. Ve skupině Control klikněte na Vložit.
  3. V zobrazených možnostech v možnostech Ovládací prvky formuláře klikněte na možnost Tlačítko (Ovládací prvek formuláře).
  4. Klikněte kdekoli na listu. Tím se tlačítko vloží kamkoli kliknete a automaticky se otevře dialogové okno „Přiřadit makro“.
  5. V dialogovém okně Přiřadit makro uvidíte seznam všech maker, která máte v sešitu
  6. Klikněte na název makra, který chcete přiřadit tomuto tlačítku. V tomto případě kliknu na makro s názvem „GoodMorning“
  7. Klikněte na OK

Výše uvedené kroky by vložily tlačítko, ke kterému je přiřazeno určené makro.

Ve výchozím nastavení by to bylo malé tlačítko s textem, jako je například „Tlačítko“. Můžete změnit text na cokoli chcete a také můžete změnit tvar tlačítka (přetažením okrajů).

Protože se jedná o objekt, který je umístěn nad listem (stejně jako tvary/grafy), můžete jej přetáhnout a umístit kamkoli do listu.

Jednou nevýhodou použití tlačítka pro ovládání formulářů je, že nemáte velkou kontrolu nad formátováním. Například nemůžete změnit barvu ze šedé na jinou.

Ačkoli existuje trochu formátování, které můžete provést pomocí ovládacího tlačítka Formuláře, není to zdaleka to, co můžete dělat s tvary.

Tyto možnosti formátování tlačítek získáte, když na tlačítko kliknete pravým tlačítkem a poté kliknete na Ovládání formátu.

Otevře se dialogové okno Ovládání formátu, kde můžete změnit typ/barvu písma, velikost, zarovnání atd.

Jedna dobrá věc na tomto tlačítku je, že když skryjete řádky/sloupce nebo změníte jejich velikost, nebude skrývat ani měnit velikost. Přesune se však v případě, že změníte výšku nebo šířku nebo řádek/sloupec, nad kterým je tlačítko umístěno.

V případě, že nechcete, aby tlačítko zůstalo na svém místě, můžete nastavení změnit podle následujících kroků:

  1. Klepněte pravým tlačítkem na tlačítko
  2. Klikněte na Ovládání formátu
  3. Klikněte na kartu Vlastnosti
  4. Vyberte možnost - „Nepohybujte se nebo velikost buněk“
  5. Klikněte na Ok

Přiřaďte makro ovládacímu tlačítku ActiveX

Kromě tlačítka pro ovládání formuláře je k dispozici také ovládací tlačítko ActiveX, kterému můžete přiřadit makro.

Ve většině případů nebudete muset používat ovládací tlačítko ActiveX a doporučuji jej používat pouze tehdy, když zcela rozumíte tomu, co to je, a víte, co děláte.

Zajímá vás, proč máme dva různé druhy tlačítek - Form Control a ActiveX? Zatímco ovládací prvky formuláře jsou integrovány v aplikaci Excel, ActiveX se načítá ze samostatné knihovny DLL (dynamické propojovací knihovny). Díky tomu jsou ovládací tlačítka formuláře mnohem robustnější a spolehlivější než tlačítka ActiveX. Více o tomto rozdílu si můžete přečíst zde v příspěvku ve StackOverflow.

To také někdy činí ActiveX trochu závadným a nepředvídatelným. Takže když se tomu věnuji v tomto tutoriálu, nedoporučuji používat tlačítko ActiveX a přiřadit mu makro.

Chcete -li vložit tlačítko ActiveX a poté k němu přiřadit makro, postupujte takto:

  1. Klikněte na kartu Vývojář
  2. Ve skupině Control klikněte na Vložit.
  3. V zobrazených možnostech v možnostech ovládacích prvků ActiveX klikněte na možnost Příkazové tlačítko.
  4. Klikněte kdekoli na listu. Tím se tlačítko vloží kamkoli kliknete.
  5. Poklepáním na tlačítko otevřete backend editoru VB, kam můžete umístit kód tlačítka ActiveX

S ovládáním ActiveX získáte mnohem větší flexibilitu jediným tlačítkem. Můžete například určit jedno makro, které má být spuštěno, když jednoduše kliknete na tlačítko jednou a jiné makro, když dvakrát kliknete, nebo dokonce jiné, když použijete klávesu se šipkou nahoru/dolů.

Opět nejde o nic, co byste museli používat při běžné práci.

Další možností, kterou můžete zvážit (při práci s tlačítky/tvary a přiřazováním maker k ní), je přidání makra na panel nástrojů Rychlý přístup. Tímto způsobem můžete makro spustit jediným kliknutím a je vždy viditelné v QAT.

Doufám, že jste našli tento návod užitečný. Pokud vás zajímá studium VBA, můžete se podívat na další podrobné návody Excel VBA zde.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave