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 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
- Klikněte na kartu vývojáře
- Klikněte na tlačítko Vložit rozevírací seznam
Získáte následující rozevírací panel
Pokud najedete myší na ovládací prvky formuláře VBA, zobrazí se název ovládacího prvku, jak je uvedeno níže
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
Nastavení vlastností ovládání GUI
Nyní nastavíme popisek tlačítka na něco popisnějšího
- Klikněte pravým tlačítkem na stejné tlačítko, které jsme právě vytvořili
- Vyberte nabídku vlastností
- Zobrazí se následující okno vlastností
- 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.
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.
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)
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.
Krok 2) Chcete-li vložit „clickcommandbutton1“, přetáhněte kurzor myši na list aplikace Excel.
Krok 3) Pak klikněte pravým tlačítkem myši na příkazové tlačítko a vyberte možnost „Zobrazit“ Code".
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“.
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 na krajní levici.
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.
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.
Krok 8) Klikněte na „CommandButton1“. Vypíše se „Guru99 Tutoriál VBA“ v oblasti buněk „A1 až A10“.
Stáhněte si Excel obsahující výše uvedený kód
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.
















