Uživatelské formuláře jsou nedílnou součástí programů VBA a je důležité je správně navrhnout, aby bylo zajištěno správné chování. Uživatelské formuláře vám umožňují přidat do vašich tabulek intuitivní rozhraní pro interakci s uživatelem.
Můžete navrhnout propracované formuláře pro vyžádání vstupu od uživatele a předložit výstup v souboru aplikace Excel. Formuláře vám poskytují velkou flexibilitu při rozhodování, jak navrhnout aplikaci založenou na tabulkách.
Zde jsou některé podrobnosti, které potřebujete vědět při nastavování uživatelských formulářů.
Přidání uživatelského formuláře VBA v Excelu
Jako první krok musíte povolit Vývojář kartu v Excelu poskytnout rychlý přístup k vývojářským nástrojům VBA:
- Otevřete nový excelový sešit a klikněte na Soubor záložka vlevo nahoře.
- Vybrat Možnosti ze seznamu možností.
- Ve výsledném poli přejděte na Přizpůsobit pás karet volba.
- Zkontrolovat Vývojář možnost pod seznamem Hlavní záložky (pravá strana).
- Klikněte na OK, jednou hotovo.
- Když je k dispozici karta Vývojář, můžete kliknout na Visual Basic ikonu pro otevření okna editoru. Editor kódu můžete otevřít také pomocí Alt + F11.
- Klikněte na Vložit menu a vyberte UserForm. Otevře se prázdný uživatelský formulář, který si můžete navrhnout podle své vůle.
Formulář se také zobrazí v levém stromovém zobrazení pod formuláře záhlaví. Můžete vytvořit mnoho typů uživatelských formulářů, včetně formuláře pro zadávání dat, přizpůsobené formuláře inventáře a mnoho dalších.
Sada nástrojů je zásadní nástroj, který použijete k návrhu uživatelského formuláře. Obsahuje všechny nástroje, které budete potřebovat k vytvoření užitečné aplikace.
Vyberte objekty
The Vyberte objekty nástroj poskytuje kurzor, který vám umožní vybrat, změnit velikost a přesunout ovládací prvky po formuláři. Na rozdíl od ostatních položek sady nástrojů nevytváří nový ovládací prvek.
Označení
Ovládací prvek štítku umožňuje zobrazit ve formuláři textové nebo číselné hodnoty. Přetáhněte štítek na formulář a nastavte jeho výšku a šířku podle vašich požadavků.
Textové pole
Když chcete, aby uživatel zadal hodnotu, přidejte do formuláře textové pole. TextBox podporuje zadávání dat a umožňuje uživateli tato data později změnit.
ComboBox
ComboBox je flexibilní ovládací prvek, který podporuje jak předdefinovaný vstup, tak zadávání dat ve volném formátu. Uživatel může vybrat jednu položku z rozevíracího seznamu obsahujícího nastavené hodnoty. Mohou také zadat jinou hodnotu do textového pole.
Zde je několik příkladů kódu pro demonstraci přidávání položek do ComboBoxu:
ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"
Seznam
Ovládací prvek ListBox je jako předdefinovaná část ovládacího prvku ComboBox. Nutí uživatele vybrat si možnost z možností uvedených v seznamu. Neexistuje žádná možnost přidat volný text do seznamu.
CheckBox
Ovládací prvek CheckBox má jednu ze dvou hodnot: zaškrtnuto nebo nezaškrtnuto. Uživatel může mezi těmito stavy přepínat kliknutím na CheckBox. V zákulisí může váš kód číst hodnotu CheckBox jako logickou hodnotu: true nebo false.
Zaškrtávacímu políčku CheckBox můžete přiřadit hodnotu, kterou chcete zaškrtnout nebo zrušit zaškrtnutí:
Checkbox1.Value = True
OptionButton
OptionButton, někdy nazývané přepínací tlačítko, patří do skupiny souvisejících možností. Použijte OptionButtons v případech, kdy by uživatel měl vybrat jednu hodnotu z malé sady hodnot. Mezi běžné příklady patří:
- Velikost: malá, střední, velká
- Předvolba kontaktu: E-mail, Telefon, Mail
- Barva: červená, zelená, modrá, žlutá
Rámečky
Rámeček vám umožňuje seskupit další ovládací prvky. Rámečky mohou zlepšit vizuální rozvržení a informační hierarchii vašeho formuláře, zvláště pokud je velký. Usnadňují také přesun nebo reorganizaci souvisejících ovládacích prvků.
Chcete-li přidat rám(y) k vašemu formulář, přetáhněte jej z panelu nástrojů a změňte jeho velikost podle svých potřeb.
CommandButton
Příkazové tlačítko je jedním z nejdůležitějších ovládacích prvků v uživatelském formuláři. Vaši uživatelé mohou kliknout na tlačítko, které poté provede vámi zadanou akci. Do formuláře můžete přidat několik tlačítek a postarat se o běžné akce, jako je ukládání dat, zavření formuláře nebo odeslání dat formuláře.
Chcete-li upravit akci spojenou s tlačítkem, přetáhněte jej do formuláře a dvojitým kliknutím otevřete editor kódu. Můžete například vymazat formulář prostřednictvím a Resetovat tlačítko takto:
Se mnou
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Konec s
Vícestránkové
Vícestránkový ovládací prvek je vhodný, když chcete do formuláře přidat několik karet. Každou kartu můžete navrhnout samostatně a seskupit funkce. Tento ovládací prvek je cenný pro dobrou informační architekturu pro oddělení různých funkcí a snížení vizuální složitosti vaší aplikace.
obraz
Tento ovládací prvek zobrazí obrázek na formuláři pro estetické účely.
Posuvník je multifunkční ovládací prvek, který může podporovat navigaci nebo fungovat jako vstupní zařízení. Výchozí posuvník je svislý, ale místo toho můžete vytvořit vodorovnou verzi. Posuvník je užitečný, když uživateli nabízí mnoho možností, ze kterých si může vybrat. Můžete napsat kód pro připojení posuvníku k hodnotám v textovém poli nebo jiném ovládacím prvku.
SpinButton
Pro zvýšení a snížení číselných hodnot můžete použít SpinButton s jiným ovládacím prvkem. Můžete jej také použít k procházení rozsahem hodnot nebo seznamem položek.
Práce s uživatelskými formuláři ve VBA
Uživatelské formuláře ve VBA jsou výkonné a nabízejí mnoho ovládacích prvků, které můžete použít k vývoji aplikace. Při výběru ovládacích prvků, které chcete použít, zvažte, s jakými datovými vstupy musí vaše aplikace pracovat. S dobře navrženým formulářem můžete vytvořit základní aplikaci, která běží nad Excelem nebo jinými aplikacemi Microsoft Office.
Jak vytvořit formulář pro automatické zadávání dat v aplikaci Excel VBA
Přečtěte si další
Související témata
- Programování
- Programování ve Visual Basicu
- Tipy pro Microsoft Office
O autorovi
Gaurav Siyal má dva roky zkušeností s psaním, psaním pro řadu digitálních marketingových firem a dokumentů životního cyklu softwaru.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem