Přehled formulářů, ovládacích prvků formulářů a ovládacích prvků ActiveX na listu

Platí pro
Excel pro Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Důležité

Tato funkce není dostupná v Office na počítačích s Windows RT. Chcete zjistit, jakou verzi Office používáte?

Příklady formulářů na listu Pomocí formulářů a nejrůznějších ovládacích prvků a objektů, které do nich jdou přidat, můžete výrazně vylepšit zadávání dat na listech a zlepšit způsob zobrazení listů. Všechno to zvládnete sami bez nutnosti použití kódu v jazyce Microsoft jazyk Visual Basic for Application (VBA), případně jenom s minimem takového kódu.

Formulář na listu není to stejné jako šablona Excelu. Šablona je předformátovaný soubor, díky kterému můžete začít vytvářet list podle svých představ. Formulář obsahuje ovládací prvky, jako jsou seznamy a rozevírací seznamy, což uživatelům listu značně usnadní zadávání dat. Další informace o šablonách, které je možné stáhnout, najdete v tématu Šablony aplikace Excel.

Co je formulář?

Formulář (tištěný nebo online) je dokument navržený se standardní strukturou a formátem, který usnadňuje zachycení, uspořádání a úpravu informací.

  • Vytištěné formuláře obsahují pokyny, formátování, popisky a prázdná místa pro zápis nebo zadávání dat. K vytvoření tištěných formulářů můžete použít Excel a excelové šablony.
  • Online formuláře obsahují stejné funkce jako tištěné formuláře. Online formuláře navíc obsahují ovládací prvky. Ovládací prvky jsou objekty, které zobrazují data nebo usnadňují uživatelům zadání nebo úpravu dat, provedení akce nebo výběr. Obecně platí, že ovládací prvky usnadňují použití formuláře. Mezi běžné ovládací prvky patří například seznamy, přepínače a příkazová tlačítka. Ovládací prvky taky spouštějí přidružená makra a reagují na události (například kliknutí myší) spouštěním kódu v jazyce VBA (jazyk Visual Basic for Application).

Excel je možné používat několika způsoby k vytvoření tištěných a online formulářů.

Typy formulářů aplikace Excel

Existuje několik typů formulářů, které lze vytvořit v aplikaci Excel: datové formuláře, listy obsahující ovládací prvky formulářů a ovládací prvky ActiveX a uživatelské formuláře v jazyce VBA. Jednotlivé typy formulářů lze použít samostatně nebo je lze různými způsoby kombinovat, abyste vytvořili řešení, které pro vás bude to pravé.

Datový formulář

Datový formulář usnadňuje zadání nebo zobrazení jednoho kompletního řádku informací v oblasti nebo tabulce, aniž by bylo nutné posouvat se ve vodorovném směru. Pokud máte více sloupců dat, než se vejde na obrazovku, pravděpodobně zjistíte, že při použití datového formuláře je zadávání dat jednodušší, než kdybyste se přesouvali z jednoho sloupce do druhého. Datový formulář je vhodné použít, pokud vám stačí jednoduchý formulář s textovými poli, jejichž popisky jsou tvořeny záhlavími sloupců, a nepotřebujete složitější nebo vlastní funkce formulářů, jako jsou seznamy nebo číselníky.

Příklad typického datového formuláře Excel může automaticky vygenerovat předdefinovaný datový formulář pro oblast nebo tabulku. V datovém formuláři se všechna záhlaví sloupců zobrazí jako popisky v jediném dialogovém okně. Každý popisek má sousední prázdné textové pole, do kterého můžete zadat data pro každý sloupec (maximálně 32 sloupců). V datovém formuláři můžete zadávat nové řádky, vyhledávat řádky navigací nebo (na základě obsahu buněk) řádky aktualizovat či odstraňovat. Pokud buňka obsahuje vzorec, zobrazí se výsledek vzorce v datovém formuláři, ale vzorec nelze pomocí datového formuláře změnit.

List s ovládacími prvky formulářů a ovládacími prvky ActiveX

List je typ formuláře, který umožňuje zadávat a zobrazovat data v mřížce. Několik funkcí podobných ovládacím prvkům, které jsou už integrované v listech Excelu, jako jsou komentáře a ověření dat. Buňky se podobají textovým polím v tom, že je můžete zadat a formátovat různými způsoby. Buňky se často používají jako popisky a úpravou výšky a šířky buněk a jejich sloučením můžete dosáhnout toho, že se list bude chovat jako jednoduchý formulář pro zadávání dat. List se může chovat jako rozšířený formulář díky dalším ovládacím funkcím, jako jsou komentáře k buňkám, hypertextové odkazy, obrázky pozadí, ověření dat, podmíněné formátování, vložené grafy a automatický filtr.

V zájmu vyšší flexibility můžete na kreslicí plátno listu přidat ovládací prvky a jiné nakreslené objekty a kombinovat a koordinovat je s buňkami na listu. Můžete například použít ovládací prvek Seznam, který uživateli usnadní výběr ze seznamu položek. Můžete také použít číselník, který usnadní zadání čísla.

Vzhledem k tomu, že ovládací prvky a objekty jsou uloženy na kreslicím plátně, lze je společně s přidruženým textem, který je nezávislý na hranicích řádků a sloupců, zobrazit bez nutnosti změn rozložení mřížky nebo tabulky dat na listu. Mnohé z těchto ovládacích prvků lze také propojit s buňkami na listu, přičemž k jejich fungování většinou nebude nutný kód v jazyce VBA. Můžete nastavit vlastnosti určující, zda bude ovládací prvek zůstávat ve své pozici na kreslicím plátně, nebo se bude přesouvat a měnit svou velikost společně s danou buňkou. Můžete mít například zaškrtávací políčko, u kterého budete chtít, aby se přesouvalo společně s přidruženou buňkou v případě, že bude daná oblast seřazena. Pokud ale naopak máte seznam, který vždy chcete ponechat na určitém místě, můžete zadat, aby se s přidruženou buňkou nepřesouval.

V aplikaci Excel jsou k dispozici dva typy ovládacích prvků: ovládací prvky formulářů a ovládací prvky ActiveX. Kromě těchto sad ovládacích prvků můžete také přidat objekty z karty Nástroje kreslení, například automatické obrazce, objekt WordArt, obrázek SmartArt nebo textová pole.

Popisy těchto ovládacích prvků a nakreslených objektů a podrobnější vysvětlení způsobů, jak s nimi lze pracovat, najdete v následujících oddílech.

Ovládací prvky formulářů

Ovládací prvky formulářů jsou původní ovládací prvky, které jsou kompatibilní s dřívějšími verzemi aplikace Excel, počínaje verzí 5.0. Ovládací prvky formulářů jsou také určeny pro použití na listech maker ve formátu XLM.

Ovládací prvky formulářů se používají, pokud chcete snadno odkazovat na data v buňkách a pracovat s nimi, aniž by bylo nutné použít kód v jazyce VBA, a pokud chcete přidat ovládací prvky na list s grafem. Můžete například na list přidat ovládací prvek Seznam, propojit ho s určitou buňkou a potom vracet číselnou hodnotu pro aktuální pozici vybrané položky v tomto ovládacím prvku. Následně můžete tuto číselnou hodnotu společně s funkcí INDEX použít k výběru jiných položek ze seznamu.

Pomocí ovládacích prvků formulářů lze také spouštět makra. K ovládacímu prvku lze připojit existující makro nebo můžete napsat nebo zaznamenat nové makro. Makro bude spuštěno, pokud uživatel formuláře klikne na daný ovládací prvek.

Tyto ovládací prvky však nelze přidat do uživatelských formulářů, použít k řízení událostí nebo upravit tak, aby spouštěly webové skripty na webových stránkách.

Souhrn ovládacích prvků formulářů

Název tlačítka Příklad Popis
Obrázek tlačítka Popisek Příklad ovládacího prvku formuláře Popisek
Obrázek tlačítka Pole Seskupit podle Příklad ovládacího prvku formuláře Skupinový rámeček
Obrázek tlačítka Tlačítko Příklad ovládacího prvku formuláře Tlačítko
Obrázek tlačítka Zaškrtávací políčko Příklad ovládacího prvku formuláře Zaškrtávací políčko
Obrázek tlačítka Přepínač Příklad ovládacího prvku formuláře Přepínač
Obrázek tlačítka Seznam Příklad ovládacího prvku formuláře Seznam
Obrázek tlačítka Pole se seznamem Příklad ovládacího prvku formuláře Pole se seznamem
Obrázek tlačítka Posuvník Příklad ovládacího prvku formuláře Posuvník
Obrázek tlačítka Číselník Příklad ovládacího prvku formuláře Číselník
Název tlačítka
Obrázek tlačítka Textové pole
Obrázek tlačítka Seznam se seznamem – Upravit
Obrázek tlačítka Rozevírací seznam – Upravit
Obrázek tlačítka Dialogové okno Spustit

Ovládací prvky ActiveX

Ovládací prvky ActiveX jdou používat ve formulářích na listech (s kódem v jazyce VBA nebo bez něj) a v uživatelských formulářích v jazyce VBA. Obecně se ovládací prvky ActiveX používají, pokud potřebujete navrhnout flexibilnější formulář, než umožňují ovládací prvky formulářů. Ovládací prvky ActiveX mají bohatou škálu vlastností, pomocí kterých se dá přizpůsobit jejich vzhled, chování, písma a další charakteristiky.

Můžete také ovládat různé události, ke kterým dojde při interakci s ovládacím prvkem ActiveX. Můžete například provádět různé akce v závislosti na tom, kterou volbu uživatel vybere z ovládacího prvku Seznam, nebo můžete po kliknutí na tlačítko spustit dotaz na databázi, který doplní položky do pole se seznamem. Lze také napsat makra reagující na události související s ovládacími prvky ActiveX. Jakmile uživatel formuláře provede nějakou akci s ovládacím prvkem, bude spuštěn kód v jazyce VBA, který zpracuje události, k nimž u daného ovládacího prvku došlo.

Váš počítač také obsahuje mnoho ovládacích prvků ActiveX, které byly nainstalovány aplikací Excel nebo jinými aplikacemi, jako je například Přehrávač médií Windows.

Důležité

Ne všechny ovládací prvky ActiveX jde použít přímo na listu; některé jsou určené jenom pro uživatelské formuláře v jazyce VBA (jazyk Visual Basic for Application). Pokud se pokusíte přidat některý z těchto ovládacích prvků ActiveX na list, zobrazí Excel zprávu Objekt nelze vložit.

Ovládací prvky ActiveX nelze přidat z uživatelského rozhraní na listy s grafy ani na listy maker s příponou XLM. Nejde taky přiřadit přímé spuštění makra pomocí ovládacího prvku ActiveX tak, jak je to možné pomocí ovládacího prvku formuláře.

Souhrn ovládacích prvků ActiveX

Název tlačítka Příklad Popis
Obrázek tlačítka Zaškrtávací políčko Příklad ovládacího prvku ActiveX Zaškrtávací políčko
Obrázek tlačítka Textové pole Příklad ovládacího prvku ActiveX Textové pole
Obrázek tlačítka Příkazové tlačítko Příklad ovládacího prvku ActiveX Příkazové tlačítko
Obrázek tlačítka Přepínač Příklad ovládacího prvku ActiveX Přepínač
Obrázek tlačítka Seznam Příklad ovládacího prvku ActiveX Seznam
Obrázek tlačítka Pole se seznamem Příklad ovládacího prvku ActiveX Pole se seznamem
Obrázek tlačítka Přepínací tlačítko Příklad ovládacího prvku ActiveX Přepínací tlačítko
Obrázek tlačítka Číselník Příklad ovládacího prvku ActiveX Číselník
Obrázek tlačítka Posuvník Příklad ovládacího prvku ActiveX Posuvník
Obrázek tlačítka Popisek Příklad ovládacího prvku ActiveX Popisek
Obrázek tlačítka Obrázek Příklad ovládacího prvku ActiveX Obrázek
Ovládací prvek Rámec Příklad ovládacího prvku ActiveX Skupinový rámeček
Obrázek tlačítka Další ovládací prvky

Objekty nástrojů kreslení

Příklady obrazců Do formulářů můžete zahrnout taky obrázky SmartArt, obrazce, objekty WordArt a textová pole. U těchto objektů můžete měnit velikost a barvu, otáčet a převracet je nebo jejich kombinací vytvářet složitější obrazce. Pokud zadáte text přímo do obrazce nebo objektu Textové pole, stane se text součástí daného objektu – pokud objekt otočíte nebo převrátíte, otočí nebo převrátí se taky text. Na rozdíl od ovládacích prvků ActiveX můžete jednotlivým slovům nebo znakům v objektu přiřadit odlišné atributy, například různou velikost a řez písma. K těmto objektům jdou taky přiřadit makra a přidat hypertextové odkazy. Text v obrazci nebo objektu Textové pole se dá dokonce propojit s buňkou na listu a zobrazovat v těchto objektech dynamicky aktualizované hodnoty.

Práce s ovládacími prvky a objekty ve formuláři na listu

Po přidání ovládacích prvků formulářů a ovládacích prvků ActiveX do formuláře na listu je budete obvykle chtít optimalizovat a různě přeuspořádat tak, abyste vytvořili dobře navržený a uživatelsky přívětivý formulář. Mezi běžné úkoly patří následující:

  • Kontrola zobrazení mřížky při práci s ovládacími prvky a rozhodnutí, zda má být mřížka zobrazena uživatelům ve finálním formuláři na listu
  • Výběr ovládacích prvků za účelem zadání vlastností nebo provedení dalších úprav a následné zrušení jejich výběru
  • Úprava textu v ovládacím prvku, například titulku nebo popisku
  • Seskupování, kopírování, přesouvání a zarovnávání ovládacích prvkům za účelem správného rozložení formuláře na listu
  • Změna velikosti a formátování ovládacích prvků na požadovaný vzhled
  • Umístění ovládacího prvku do buňky a přizpůsobení jeho velikosti buňce
  • Nastavení ochrany ovládacích prvků a propojených buněk dle specifických potřeb ochrany dat
  • Povolení nebo zakázání tisku ovládacích prvků při tisku formuláře na listu
  • Odstranění nepotřebných ovládacích prvků

Formulář na listu můžete navrhnout s mřížkou buněk na pozadí nebo bez ní. Můžete například vypnout mřížku buněk a potom naformátovat všechny buňky stejnou barvou či vzorkem nebo jako pozadí listu použít obrázek. Chcete-li mřížku zobrazit nebo skrýt, zaškrtněte na kartě Zobrazení ve skupině Zobrazit políčko Mřížka nebo jeho zaškrtnutí zrušte.

Určení typu ovládacího prvku na listu

Existují tři různé typy ovládacích prvků a objektů, které lze jednotlivě upravovat, takže na první pohled není možné s jistotou rozeznat, o jaký typ ovládacího prvku jde. Chcete-li určit typ ovládacího prvku (ovládací prvek formuláře nebo ovládací prvek ActiveX), vyberte jej a klikněte na něj pravým tlačítkem myši.

  • Jestliže místní nabídka obsahuje příkaz Vlastnosti, jedná se o ovládací prvek ActiveX a jste v režimu návrhu.

  • Jestliže místní nabídka obsahuje příkaz Přiřadit makro, jedná se o ovládací prvek formuláře.

    Tip:

    Chcete-li zobrazit správnou místní nabídku pro ovládací prvek formuláře Skupinový rámeček, dbejte na to, abyste vybrali obvod skupinového rámečku, nikoli jeho vnitřní část.

  • Jestliže místní nabídka obsahuje příkaz Upravit text, jedná se o nakreslený objekt.

Uživatelské formuláře v jazyce VBA

V zájmu maximální flexibility můžete vytvářet uživatelské formuláře, což jsou vlastní dialogová okna, která obvykle obsahují minimálně jeden ovládací prvek ActiveX. Uživatelské formuláře se vytvářejí pomocí kódu v jazyce VBA ve Visual Basic Editoru. Hlavní kroky při vytváření uživatelského formuláře:

Poznámka

Ovládací prvky ActiveX jsou z bezpečnostních důvodů zakázané a v novějších verzích Excelu nebudou fungovat.

  1. Vložte uživatelský formulář do projektu VBAProject daného sešitu. Přístup k projektu VBAProject sešitu lze získat tak, že spustíte program Visual Basic Editor (stisknutím kláves ALT+F11) a potom v nabídce Vložit klepnete na příkaz UserForm (Uživatelský formulář).
  2. Napište proceduru, která zobrazí uživatelský formulář.
  3. Přidejte ovládací prvky ActiveX.
  4. Upravte vlastnosti ovládacích prvků ActiveX.
  5. Napište obslužné procedury událostí pro ovládací prvky ActiveX.

V uživatelských formulářích můžete také využít složitější formulářové funkce. Můžete například programově přidat samostatný přepínač pro každé písmeno abecedy nebo přidat zaškrtávací políčko pro každou položku ve dlouhém seznamu dat a čísel.

Před vytvořením uživatelského formuláře zvažte možnost použití předdefinovaných dialogových oken dostupných v aplikaci Excel, která by mohla vyhovovat vašim potřebám. Mezi tato předdefinovaná dialogová okna patří funkce InputBox a MsgBox jazyka VBA, metody aplikace Excel InputBox, GetOpenFilename a GetSaveAsFilename a objekt Dialogs objektu Application, který obsahuje veškerá předdefinovaná dialogová okna aplikace Excel.

Další informace naleznete na webu systém Microsoft Office Excel Developer Center.

Začátek stránky