Hlavní rozdíly v aplikaci Excel: Ovládací prvek formuláře a ovládací prvek ActiveX

  • Sdílet Toto
Hugh West

V předchozích článcích jsme vás seznámili s aplikací Excel. Uživatelské formuláře V této kapitole se budu zabývat programem Excel. Ovládání formuláře Vs Ovládací prvek ActiveX .

Pokud chcete používat ovládací prvky používané ve vlastním dialogovém okně, ale nemáte rádi vytváření těchto ovládacích prvků pomocí UserForms , pak je tato kapitola určena právě vám. Krok za krokem vám vysvětlím, jak zvýšit interaktivitu vašeho pracovního listu, aniž byste museli vytvářet vlastní dialogová okna.

Tento článek je součástí mého seriálu: Excel VBA & Makra - kompletní průvodce krok za krokem.

Ovládání formuláře v aplikaci Excel

Aplikace Excel nabízí několik způsobů, jak zajistit, aby vstupní hodnoty splňovaly určitá kritéria a Ovládání formuláře je jedním z nich, Ovládací prvky formuláře jsou objekty, které jsou funkční, když uživatel potřebuje pracovat s datovou sadou. Chcete-li k nim získat přístup, přejděte na stránku Vývojář a pak klikněte na kartu Vložte možnost. Zobrazí se Ovládací prvky formuláře příkaz.

V rámci Ovládací prvky formuláře je k dispozici několik příkazů. Funkce těchto příkazů jsou popsány níže.

Tabulka ovládacích prvků formuláře

Název kontroly Co to dělá
Tlačítko Provede makro
Combo Box Vybírá položky z rozevíracího seznamu.
Zaškrtávací políčko Ovládá více možností zapnutí/vypnutí
Rámeček se seznamem Umožňuje uživateli vybrat položku ze seznamu.
Posuvník Zvyšuje nebo snižuje hodnoty buňky na určitou pevnou hodnotu.
Tlačítko Spin Zvyšuje nebo snižuje hodnoty buňky v krocích na určitou pevnou hodnotu.
Tlačítko volby Má exkluzivní možnosti zapnutí/vypnutí.
Štítek Může být buď statický, nebo také propojený s buňkou.
Skupinový box Umožňuje uživateli vizuálně uspořádat související položky na určitém formuláři.

Přečtěte si více: Jak používat ovládací prvky formuláře v aplikaci Excel

Ovládací prvek ActiveX - Seznam ovládacích prvků ActiveX

Uživatel může použít ActiveX Ovládací prvky na formulářích pracovních listů s použitím kódu VBA nebo bez něj. Obvykle, Ovládací prvek ActiveX se používá, pokud je potřeba flexibilnější konstrukce než Ovládání formuláře .

Na stránkách Ovládací prvek ActiveX má intenzivní vlastnosti, které uživateli umožňují přizpůsobit chování, vzhled, písmo a mnoho dalších vlastností. Je však třeba mít na paměti, že uživatel nesmí přidávat Ovládací prvky ActiveX do tabulek nebo do XLM makro listy. Funkce Ovládací prvky ActiveX je popsán níže.

Tabulka ovládacích prvků ActiveX

Název kontroly Co to dělá
Příkazové tlačítko Vloží ovládací prvek CommandButton. Vytvoří klikatelné tlačítko.
Combo Box Vloží ovládací prvek ComboBox. Vytvoří rozevírací seznam.
Zaškrtávací políčko Vloží ovládací prvek CheckBox. Ovládá logické možnosti.
Rámeček se seznamem Vloží ovládací prvek ListBox. Umožňuje uživateli vybrat položku ze seznamu.
Textové pole Vloží ovládací prvek TextBox. Umožňuje uživateli zadávat text.
Posuvník Vloží ovládací prvek ScrollBar. Slouží k zadávání hodnoty přetažením sloupce.
Tlačítko Spin Vloží ovládací prvek SpinButton. Slouží k zadávání hodnoty kliknutím nahoru nebo dolů.
Tlačítko volby Vloží ovládací prvek OptionButton. Umožňuje uživateli vybrat z více možností.
Štítek Vloží ovládací prvek Label. Obsahuje pouze nějaké informace o něčem.
Obrázek Vloží ovládací prvek Obrázek. V něm je uložen obrázek.
Přepínací tlačítko Vloží ovládací prvek ToggleButton. Ovládá logické možnosti.
Další ovládací prvky Zobrazí seznam dalších ovládacích prvků ActiveX, které jsou nainstalovány ve vašem systému. Všechny tyto ovládací prvky nemusí pracovat s aplikací Excel.

Přečtěte si více: Jak používat ovládací prvky ActiveX v aplikaci Excel

Proč používáme ovládací prvky na pracovním listu?

Uživatel může snadno zadávat vstupní hodnoty, pokud jsou ovládací prvky UserForm použity přímo v pracovním listu. Pokud například vytvoříte model, který používá jednu nebo více vstupních buněk, můžete pomocí ovládacích prvků umožnit uživateli nastavit nebo vybrat hodnoty pro vstupní buňky.

Přidání ovládacích prvků na pracovní list je mnohem jednodušší ve srovnání s vytvořením dialogového okna pomocí UserForm. V tomto příspěvku jsme museli vytvořit makro pro zobrazení dialogového okna při práci s UserForm. Pro práci s ovládacími prvky vytvořenými přímo na pracovním listu není třeba vytvářet žádné makro.

Řekněme, že jsem například vložil dva OptionButton ovládací prvky na pracovním listu jako na následujícím obrázku.

Buňky E6 a E8 jsou propojeny se dvěma tlačítky OptionButtons.

Propojil jsem je se dvěma konkrétními buňkami ( E6 , E8 ). Řekněme, že jsem si vybral OptionButton s nápisem " Souvisí s buňkou E6 ", pak buňka E6 zobrazí TRUE a buňka E8 zobrazí FALSE Když si vyberu OptionButton s nápisem " Souvisí s buňkou E8 ", buňka E8 zobrazí TRUE a buňky E6 zobrazí FALSE . Propojenou buňku můžete nastavit v okně vlastností jako na obrázku níže.

Propojte buňky v okně vlastností, když je aktivován režim návrhu.

Při přímém použití ovládacích prvků na listu se sešit stává velmi interaktivním, ale nepoužívá žádná makra.

Když si vyberete Vývojář ➪ Ovládací prvky ➪ Vložit přidat ovládací prvky na pracovní list, získáte dvě různé sady ovládacích prvků: Ovládací prvky formuláře a Ovládací prvky ActiveX . Pokud jste nováčkem, můžete být zmateni, který z nich použít.

  • Ovládací prvky formuláře: Tyto ovládací prvky jsou jedinečné pro aplikaci Excel, můžete je použít ve formulářích UserForms nebo pro jiné účely.
  • Ovládací prvky ActiveX: Tyto ovládací prvky jsou podmnožinou ovládacích prvků formuláře, které lze použít přímo na pracovním listu.

Na obrázku níže jsou zobrazeny ovládací prvky, které se zobrazí, když vyberete možnost Vývojář ➪ Ovládací prvky ➪ Vložit . Když přesunete ukazatel myši nad ovládací prvek, Excel zobrazí ToolTip, který popisuje daný ovládací prvek.

Ovládací prvky ActiveX. ToolTip zobrazující popis ovládacího prvku.

Můžete být zmatenější, protože mnoho ovládacích prvků je k dispozici v obou zdrojích. Například ovládací prvek s názvem ListBox je uvedena v Ovládací prvky formuláře a Ovládací prvky ActiveX Pamatujte si ale, že se jedná o dva zcela odlišné ovládací prvky. Obecně lze říci, že ovládací prvky formuláře jsou jednodušší na používání, ale Ovládací prvky ActiveX přidat do pracovního listu více interaktivity.

Přečtěte si více: Jak vytvářet makra VBA v aplikaci Excel pomocí programu Macro Recorder

Ovládací prvek formuláře aplikace Excel vs. ovládací prvek ActiveX

Excel Ovládání formuláře a Ovládací prvek ActiveX Aplikace jsou zcela stejné, ale přesto mezi nimi existují určité rozdíly.

Ovládání formuláře Ovládací prvek ActiveX
1) Ovládací prvky formuláře patří mezi vestavěné funkce aplikace Excel. 1) Ovládací prvky ActiveX někdy musí uživatel přidat ručně.
2) Jsou mnohem jednodušší 2) V porovnání s Form Control mají flexibilnější konstrukci.
3) Funkce ovládání formuláře je k dispozici v systému Windows i Mac. 3) Není k dispozici pro Mac
4) Nelze použít jako objekt v kódech 4) Lze použít jako objekty v kódech VBA
5) Funkce ovládacího prvku formuláře nelze rozšířit 5) Generované z knihoven DLL. Funkce ovládacích prvků ActiveX můžete rozšířit pomocí funkce Register Custom, kterou získáte v části More Controls.
6) Ovládací prvky formuláře nemají žádné nastavení vlastností 6) Ovládací prvek ActiveX má nastavení vlastností
7) Odezva aplikace Excel na ovládací prvek formuláře po každé aktualizaci nebo úpravě v něm. 7) Odezva na ovládací prvek ActiveX v aplikaci Excel je nepřetržitá.

Conculsion

V tomto článku jsem se pokusil shromáždit několik myšlenek o tom. Ovládání formuláře a Ovládací prvek ActiveX a klíčové rozdíly ( Ovládání formuláře vs. Ovládací prvek ActiveX) Doufám, že vám tento článek osvětlil vaši cestu za vzděláním. Pokud máte nějaké dotazy, nezapomeňte se o ně podělit v komentáři níže. Můžete také navštívit naše oficiální webové stránky. ExcelWIKI získat další související články. Děkujeme, že jste s námi v kontaktu.

Šťastný Excelling ☕

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.