UserForm VBA - Ako vytvoriť UserForm v Exceli pomocou kódu VBA?

Obsah:

Anonim

UserForm programu Excel VBA

V programe Excel VBA máme veľmi užitočný nástroj známy ako UserForm. Je to praktický spôsob získavania informácií od používateľa. Čo je UserForm vo VBA? UserForm je ako sprievodca alebo dialógové okno, v ktorom žiadame používateľov o vkladanie údajov a obsahuje v ňom niekoľko pokynov.

VBA UserForm je tiež zabudovaný v exceli a môžu ho vytvoriť vývojári. Ak chcete použiť používateľský formulár VBA ako prvý, musíme aktivovať kartu vývojára na karte Možnosti. Po aktivácii karty vývojára môžeme pokračovať v Excel VBA a vytvoriť UserForms. Používateľské formuláre sa používajú na ukladanie údajov vo formáte Excel. Môže byť porovnaná s formulármi Google, kde máme konkrétnu sadu pokynov a požiadame užívateľa, aby vložil údaje podľa pokynov.

UserForm je široko používaný všade. V UserForm sa údaje zadané používateľom uložia do príslušného stĺpca. Je to najpraktickejší spôsob, ako vyniknúť, ak vezmete vstup od používateľa a uložíte údaje do Excelu relatívne na správnom mieste.

Ako vytvoriť UserForm v Excel VBA?

Nižšie sú uvedené rôzne príklady vytvorenia UserForm v programe Excel pomocou kódu VBA.

Túto šablónu VBA UserForm Excel si môžete stiahnuť tu - šablónu VBA UserForm Excel

UserForm Excel VBA - Príklad č. 1

Najprv sa dostaneme k základným UserForm. Ako zobraziť UserForm a čo je UserForm.

  • V pracovnom hárku programu Excel prejdite na kartu Vývojár a kliknite na editor jazyka Visual Basic.

  • Ako teraz pridáme užívateľský formulár na túto prázdnu obrazovku? V nástroji na vkladanie kliknite na UserForms.

  • Otvorí sa nové okno sprievodcu a je prázdne, čo je náš prázdny formulár používateľa.

  • V súčasnosti sa nazýva userform1, pretože sme jej nezadali žiadne meno. Môžeme to urobiť zmenou názvu z možnosti Vlastnosti na ľavej strane obrazovky.

  • Zmeňte názov na vzorový formulár a pozrite sa na výsledok.

Náš užívateľský formulár je teraz pomenovaný ako vzorka.

  • Skúsme teraz zmeniť farbu formulára používateľa. V paneli nástrojov s vlastnosťami sme dostali rozbaľovaciu ponuku s názvom spätná farba, môžeme zvoliť ľubovoľnú množinu farieb, ktoré chceme.

  • Po výbere možnosti čiernej farby sa vzorka UserForm zmenila nasledovne,

  • Ako spustíme tento formulár používateľa? Uistite sa, že sme klikli na samotný formulár používateľa a kliknite na tlačidlo Spustiť zobrazené na nasledujúcom obrázku. Keď klikneme na tlačidlo Spustiť, vidíme, že na obrazovke programu Excel sa zobrazuje prázdny formulár.

Nemá iné možnosti, ako ho zatvoriť, pretože sme nepridali žiadne ďalšie tlačidlá.

UserForm Excel VBA - Príklad č. 2

Pozrime sa, ako pridať tlačidlá do formulára používateľa na zadávanie údajov v programe Excel VBA. Vytvoríme jednoduchý užívateľský formulár VBA, v ktorom požiadame používateľa o zadanie jeho mena, veku a pohlavia. Kroky spojené s vytvorením takejto užívateľskej formy sú nasledujúce.

  • V pracovnom hárku programu Excel prejdite na kartu vývojára a kliknite na editor jazyka Visual Basic.

  • Teraz na záložke Vložiť kliknite na užívateľský formulár a otvorte okno užívateľského formulára.

  • Aby sme získali vstup od používateľa, musíme do tohto používateľského formulára pridať tlačidlá. Vidíme, že vedľa nášho používateľského formulára, ktorý má ovládacie tlačidlá, sa otvára aj súbor nástrojov.

Táto sada nástrojov obsahuje rôzne ovládacie prvky, ktoré sa používajú v UserForms.

  • Napríklad v našom prípade potrebujeme, aby užívateľ zadal meno, vek a pohlavie. V zásade potrebujeme tri štítky, ktoré budú predstavovať naše pokyny. Kliknite na menovky .

  • Umiestnite kurzor myši na používateľský formulár a kliknutím a potiahnutím vložte štítok do používateľského formulára.

  • V súčasnosti je pomenovaný ako štítok 1, aby sme pre pokyny pre používateľa potrebovali zmeniť názov štítka na „ Názov “. Kliknite na menovku a vymažte predvolený názov a zadajte nový názov.

  • Teraz podobným spôsobom vložte označenie pre vek a pohlavie a premenujte ho.

  • Teraz vedľa štítkov musíme vložiť textové pole, aby mohol užívateľ zadávať hodnoty. Na ovládacom paneli nástrojov kliknite na TextBox

  • Umiestnite kurzor myši na štítky a kliknite na formulár.

  • Teraz vložme príkazové tlačidlo do užívateľského formulára, ktorý nám uloží údaje. Na ovládacom paneli nástrojov kliknite na CommandButton .

  • Umiestnite kurzor myši na formulár.

  • Zmeňte nadpis CommandButton1 na „Submit“ .

  • Vložte jedno CommandButton a nazvite ho „ Cancel “.

  • Ďalším krokom je premenovanie každého z textových polí, aby sme ich mohli ľahko použiť v našich kódoch. Pre meno premenujte textové pole oproti nemu ako Nameva na meno a pre vek ako Ageva podobne na rod ako Genderva na rodovú hodnotu,

  • UserForm spustite kliknutím na tlačidlo prehrávania alebo stlačením klávesu F5.

  • Do hárku programu Excel zapíšte hlavičku údajov nasledovne.

  • Dvojitým kliknutím na tlačidlo Odoslať sa nám otvorí okno s kódom pre tlačidlo Odoslať nasledovne.

kód:

 Private Sub CommandButton1_Click () End Sub 

  • V okne s kódom deklarujte premennú, ak je zobrazená nižšie.

kód:

 Private Sub CommandButton1_Click () Dim A ako Long End Sub 

  • Teraz presunieme prvú prázdnu bunku do prvého stĺpca s nasledujúcim kódom.

kód:

 Private Sub CommandButton1_Click () Dim A A Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub 

  • Uložme hodnotu, ktorú poskytol užívateľ, do pracovného hárka pomocou nasledujúceho kódu.

kód:

 Private Sub CommandButton1_Click () Dim A Tak dlho A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (A, 1). Hodnota = Nameva.Value Cells (A, 2). Hodnota = Ageva . Hodnotové bunky (A, 3). Hodnota = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub 

  • Teraz dvakrát kliknite na tlačidlo Zrušiť, zobrazí sa vám aj názov tohto automatického makra.

kód:

 Private Sub CommandButton2_Click () End Sub 

  • Použite nasledujúci kód.

kód:

 Private Sub CommandButton2_Click () UserForm1.Hide End Sub 

  • Spustite užívateľský formulár z poskytnutého spúšťacieho tlačidla alebo stlačením klávesu F5 a získame nasledujúci výsledok.

  • Hodnoty zadajte do textových polí nasledovne.

  • Stlačením tlačidla Odoslať zobrazíte výsledok v Exceli nasledovne.

Takto vytvárame používateľský formulár na získanie údajov od používateľa.

Čo je potrebné pamätať

  • Používateľské formuláre sú zabudované alebo ich môže vytvoriť vývojár vo VBA.
  • Vlastnosti užívateľského formulára je možné zmeniť z poľa sprievodcu vlastnosťami vo VBA.
  • Používateľské formuláre musia mať tlačidlá, aby mohli načítať údaje od používateľa.
  • Ak chcete spustiť používateľský formulár, uistite sa, že je vybratý.

Odporúčané články

Toto je sprievodca užívateľským programom VBA. Tu diskutujeme o tom, ako vytvoriť UserForm v programe Excel pomocou kódu VBA, spolu s niekoľkými praktickými príkladmi a šablónou programu Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Textové pole VBA
  2. Vytvorte šablónu Excel
  3. Zoznam VBA
  4. Vytvorte tabuľku v Exceli
  5. Kód VBA v Exceli
  6. Excel VBA Zatvorte UserForm