Ovládací prvky VBA v Excelu: Formulář a ActiveX

⚡ Chytré shrnutí

Ovládací prvky VBA v Excelu jsou interaktivní prvky, jako jsou tlačítka, zaškrtávací políčka a textová pole, které vytvářejí grafické uživatelské rozhraní. Tato stránka vysvětluje ovládací prvky formuláře, ovládací prvky ActiveX, jak se tyto dvě rodiny liší, a podrobný příklad tlačítka příkazu ActiveX.

  • 🧩 Ovládací prvky grafického rozhraní: Tlačítka, rozbalovací seznamy, zaškrtávací políčka a popisky tvoří rozhraní, se kterým uživatel interaguje na listu.
  • 🗂️ Ovládací prvky formuláře: Jednoduché ovládací prvky, které spouštějí jedno přiřazené makro a fungují na obou Windows a Mac Excel.
  • ⚙️ Ovládací prvky ActiveX: Bohatší ovládací prvky s mnoha vlastnostmi a událostmi, kódované ve VBA, dostupné na Windows Pouze v Excelu.
  • 🔧 Předpoklad: Před přidáním ovládacích prvků povolte pás karet Vývojář a uložte soubor jako sešit s podporou maker.
  • ▶ </ s> Příklad ActiveX: Příkazové tlačítko vytiskne řetězec Guru99 Tutoriál VBA do oblasti buněk A1 až A10 kliknutím.
  • 🖱️ Akce: Ovládací prvky ActiveX reagují na události, jako je Click, Change a GotFocus, prostřednictvím vyhrazených podprogramů.

Ovládací prvky VBA v Excelu

Ovládací prvky VBA: Ovládací prvky formuláře VBA a ovládací prvky ActiveX v Excelu

Ovládací prvky formuláře/GUI VBA v Excelu

GUI je zkratka pro grafické uživatelské rozhraní. GUI je část programu, se kterou uživatel komunikuje. GUI se skládá z ovládacích prvků. Tyto ovládací prvky Excel VBA lze použít ve formuláři. Následující tabulka ukazuje některé z nejběžněji používaných ovládacích prvků GUI VBA.

S / N ovládání Description
1 Příkaz Používá se ke spuštění kódu
2 Combo Box Používá se k zobrazení rozevíracího seznamu uživatelům
3 Kontrola Box Používá se pro hodnoty true nebo false. Skutečnou hodnotu může mít více zaškrtávacích políček současně.
4 Seznam Box Používá se k prezentaci jednoduchého seznamu uživatelům
5 Text Box Používá se k přijetí uživatelského vstupu
6 Posuvník Používá se pro poskytování posuvníku pro účely navigace.
7 Tlačítko roztočení Používá se ke zvýšení nebo snížení číselných hodnot kliknutím na šipky nahoru nebo dolů, které se zobrazují v tlačítku otáčení
8 Tlačítko volby Používá se pro hodnoty true nebo false. Skutečnou hodnotu může mít vždy pouze jedno tlačítko volby.
9 etiketa Používá se k zobrazení statického textu uživateli
10 Obraz Slouží k zobrazení obrázků
11 Toggle Tlačítko Tlačítko, které má stisknutý a nestisknutý stav.

V ovládacím prvku GUI VBA

  1. Klikněte na kartu vývojáře
  2. Klikněte na tlačítko Vložit rozevírací seznam

Získáte následující rozevírací panel

Ovládací prvky formuláře/GUI VBA v Excelu

Pokud najedete myší na ovládací prvky formuláře VBA, zobrazí se název ovládacího prvku, jak je uvedeno níže

Ovládací prvky formuláře/GUI VBA v Excelu

Přidání ovládacích prvků GUI do tabulky

Nyní do sešitu přidáme příkazové tlačítko, k tomu musíme

  • Klikněte na rozevírací nabídku Vložit
  • Klikněte na příkazové tlačítko (ovládání ActiveX), jak je znázorněno na obrázku výše
  • Přetáhněte a nakreslete tlačítko na listu

Přidání ovládacích prvků GUI do tabulky

Nastavení vlastností ovládání GUI

Nyní nastavíme popisek tlačítka na něco popisnějšího

Nastavení vlastností ovládání GUI

  1. Klikněte pravým tlačítkem na stejné tlačítko, které jsme právě vytvořili
  2. Vyberte nabídku vlastností
  3. Zobrazí se následující okno vlastností

Nastavení vlastností ovládání GUI

  • Nastavte vlastnost name na btnButton. Vlastnost name se používá k identifikaci ovládacího prvku v okně kódu. btn je předpona tlačítka.
  • Nastavte vlastnost Titulek na Click Me. Text ve vlastnosti caption je to, co uživatelé uvidí na tlačítku.

Po dokončení zavřete okno.

Získáte následující výsledky.

Nastavení vlastností ovládání GUI

Rozdíl mezi ovládacími prvky formuláře a ovládacími prvky ActiveX

Excel nabízí dvě rodiny ovládacích prvků a výběr té správné zjednodušuje projekt. Ovládací prvky formulářů jsou integrovány do Excelu a spouštějí jedno přiřazené makro, zatímco ovládací prvky ActiveX jsou programovatelné objekty, které reagují na mnoho událostí prostřednictvím kódu VBA. Následující tabulka tyto dva prvky porovnává.

vlastnost Ovládací prvky formuláře Ovládací prvky ActiveX
Nastavení Jednoduché; přiřaďte ovládacímu prvku jedno makro Vyžaduje odpověď kódu události VBA
Nemovitosti Omezená sada možností Rozsáhlé, včetně písma, barvy a chování
Události Jednorázová akce po kliknutí Mnoho událostí, jako například Click, Change a GotFocus
Kompatibilita Práce na Windows a Mac Excel Práce na Windows Pouze v Excelu
Nejvhodnější pro Rychlé a jednoduché úkoly v pracovním listu Interaktivní a dynamické uživatelské formuláře

Stručně řečeno, použijte ovládací prvek Form, když stačí jedno makro, a zvolte ovládací prvek ActiveX, když rozhraní potřebuje bohaté vlastnosti nebo musí reagovat na několik uživatelských událostí.

Předpoklad

Před vytvořením příkladu ActiveX připravte sešit tak, aby byly k dispozici ovládací prvky a makra bylo možné uložit.

Konfigurace Microsoft vynikat
Jak vidíme v předchozím tutoriálu, ujistěte se, že váš pás karet bude mít ikonu „Vývojář“, jak je znázorněno zde.

Předpoklad

Nyní přejmenujte list1 na „VBA Operator“, jak je znázorněno na snímku obrazovky níže. Uložte sešit s příponou souboru *.xlsm (Excel Macro-Enabled Workbook). (viz obrázek níže)

Předpoklad

Poté klikněte na tlačítko Uložit.

Jak používat ovládací prvek ActiveX ve VBA

S připraveným sešitem můžeme přidat funkční tlačítko ActiveX. V této části ovládacího prvku ActiveX v Excelu si ukážeme, jak do VBA začlenit tlačítko „commandclick“ a spustit program pomocí tohoto tlačítka.

Krok 1) V tomto kroku klikněte na možnost „vložit tlačítko“ z ovládacího prvku Active X. Potom z něj vyberte možnost příkazového tlačítka.

Použijte ovládací prvek ActiveX ve VBA

Krok 2) Chcete-li vložit „clickcommandbutton1“, přetáhněte kurzor myši na list aplikace Excel.

Použijte ovládací prvek ActiveX ve VBA

Krok 3) Pak klikněte pravým tlačítkem myši na příkazové tlačítko a vyberte možnost „Zobrazit“ Code".

Použijte ovládací prvek ActiveX ve VBA

Krok 4) Zkontrolujte, zda jste na správném listu. Otevře se editor kódu. Vložte svůj kód.

  • V kódu jsme definovali rozsah A1 až A10.
  • Tento rozsah definuje číslo buňky v listu aplikace Excel od „A1 do A10“.
  • Dále definujeme řetězec „Guru99 VBA Tutoriál“ v kódu
  • Takže když v Excelu kliknete na „příkazové tlačítko“, mělo by se vypsat „Guru99 Tutoriál VBA“ v oblasti buněk „A1 až A10“.

Použijte ovládací prvek ActiveX ve VBA

Krok 5) V dalším kroku uložte soubor kódu a poté ukončete editor. Chcete-li se vrátit do souboru Excel, klikněte na ikonu listu Excel Použijte ovládací prvek ActiveX ve VBA na krajní levici.

Použijte ovládací prvek ActiveX ve VBA

Krok 6) V listu Excel uvidíte, že je zapnutá karta Režim návrhu. Ujistěte se, že je „OFF“, jinak váš kód nebude fungovat.

Použijte ovládací prvek ActiveX ve VBA

Krok 7) Když je režim návrhu vypnutý, nebude na něm žádné zelené zvýraznění. Nyní můžete kliknout na příkazové tlačítko.

Použijte ovládací prvek ActiveX ve VBA

Krok 8) Klikněte na „CommandButton1“. Vypíše se „Guru99 Tutoriál VBA“ v oblasti buněk „A1 až A10“.

Použijte ovládací prvek ActiveX ve VBA

Stáhněte si Excel obsahující výše uvedený kód

Stáhněte si výše uvedený Excel Code

Běžné události ovládacího prvku ActiveX ve VBA

Ovládací prvek ActiveX je výkonný, protože reaguje na události, což jsou akce, které uživatel na ovládacím prvku provádí. Každá událost spouští vlastní podprogram, takže stejné tlačítko se může chovat odlišně v závislosti na tom, co uživatel dělá. Nejběžnější události jsou uvedeny níže.

  • klikněte – spustí kód, když uživatel klikne na ovládací prvek, událost použitá ve výše uvedeném příkladu.
  • Přeměna – spustí se při změně hodnoty ovládacího prvku, například typing v textovém poli nebo výběrem položky v rozbalovacím seznamu.
  • MámZaměření / ZtracenéZaměření – spustí se, když ovládací prvek získá nebo ztratí fokus, což je užitečné pro ověřování vstupu.
  • Stisknutí klávesy – spustí se, když uživatel stiskne klávesu, když je ovládací prvek aktivní.
  • MyšPohyb – spustí se, když se ukazatel myši přesune nad ovládací prvek.
  • Dvojité kliknutí – spustí se, když uživatel dvakrát klikne na ovládací prvek.

Chcete-li přidat kód pro jakoukoli událost, zapněte režim návrhu, klikněte pravým tlačítkem myši na ovládací prvek a vyberte možnost Zobrazit Codea vyberte událost z rozevíracího seznamu v horní části okna kódu.

Nejčastější dotazy

Ovládací prvek Formulář spustí jedno makro, které mu přiřadíte, a bude na něm fungovat. Windows a Mac. Ovládací prvek ActiveX je naprogramován ve VBA, zpřístupňuje mnoho vlastností a událostí a je k dispozici na Windows Pouze v Excelu.

Nabídka Vložit pro formulář a ovládací prvky ActiveX se nachází na pásu karet Vývojář, který je ve výchozím nastavení skrytý. Povolte ji v nabídce Soubor, Možnosti, Přizpůsobit pás karet a poté zaškrtněte políčko Vývojář, aby se zpřístupnily ovládací prvky a editor VBA.

Tlačítko je pravděpodobně stále v režimu návrhu, což je znázorněno zeleným zvýrazněním na kartě Vývojář. Vypněte režim návrhu, aby ovládací prvek spustil kód události. Sešit musí být také uložen jako soubor .xlsm s podporou maker.

Ano. Asistenti s umělou inteligencí, jako je Copilot, napíší podprogram Click nebo Change z prostého popisu, například vymažou rozsah při stisknutí tlačítka. Vývojář ho vloží do okna kódu ovládacího prvku a otestuje.

Ano. Popište potřebný vstup a asistent s umělou inteligencí navrhne vhodný ovládací prvek, například pole se seznamem pro pevný seznam nebo zaškrtávací políčko pro hodnotu ano nebo ne, a vysvětlí, jak nastavit jeho klíčové vlastnosti.

Shrňte tento příspěvek takto: