Používateľské formuláre sú neoddeliteľnou súčasťou programov VBA a je dôležité ich správne navrhnúť, aby sa zabezpečilo správne správanie. Používateľské formuláre vám umožňujú pridať do tabuliek intuitívne rozhranie na interakciu používateľa.

Môžete navrhnúť prepracované formuláre na vyžiadanie vstupu od používateľa a prezentovať výstup v súbore Excel. Formuláre vám poskytujú veľkú flexibilitu pri rozhodovaní o tom, ako navrhnúť aplikáciu založenú na tabuľkovom procesore.

Tu sú niektoré podrobnosti, ktoré potrebujete vedieť pri nastavovaní používateľských formulárov.

Pridanie používateľského formulára VBA v Exceli

Ako prvý krok musíte povoliť Vývojár kartu v Exceli poskytnúť rýchly prístup k vývojovým nástrojom VBA:

  1. Otvorte nový excelový zošit a kliknite na Súbor vľavo hore.
  2. Vyberte možnosti zo zoznamu možností.
  3. Vo výslednom poli prejdite na Prispôsobiť pásku možnosť.
  4. Skontrolovať Vývojár možnosť pod zoznamom Hlavné karty (pravá strana).
  5. Kliknite na OK, raz hotovo.
  1. Keď je k dispozícii karta Vývojár, môžete kliknúť na
    instagram viewer
    Visual Basic ikonu na otvorenie okna editora. Editor kódu môžete otvoriť aj pomocou Alt + F11.
  2. Klikni na Vložiť menu a vyberte UserForm. Tým sa otvorí prázdny formulár používateľa, ktorý si môžete navrhnúť podľa svojej vôle.

Formulár sa tiež zobrazí v stromovom prehľade vľavo pod ikonou Formuláre hlavička. Môžete vytvoriť mnoho typov používateľských formulárov, vrátane formuláre na zadávanie údajov, prispôsobené formuláre inventára a mnoho ďalších.

Súprava nástrojov je dôležitým nástrojom, ktorý použijete na navrhnutie používateľského formulára. Obsahuje všetky nástroje, ktoré budete potrebovať na vytvorenie užitočnej aplikácie.

Vyberte položku Objekty

The Vyberte položku Objekty nástroj poskytuje kurzor, ktorý vám umožňuje vyberať, meniť veľkosť a presúvať ovládacie prvky vo formulári. Na rozdiel od iných položiek sady nástrojov nevytvára nový ovládací prvok.

Označenie

Ovládací prvok menovky vám umožňuje zobraziť textové alebo číselné hodnoty vo formulári. Presuňte štítok na formulár a nastavte jeho výšku a šírku podľa vašich požiadaviek.

Textové pole

Ak chcete, aby používateľ zadal hodnotu, pridajte do formulára textové pole. TextBox podporuje zadávanie údajov a umožňuje používateľovi tieto údaje neskôr zmeniť.

ComboBox

ComboBox je flexibilný ovládací prvok, ktorý podporuje preddefinovaný vstup aj voľný vstup údajov. Používateľ si môže vybrať jednu položku z rozbaľovacieho zoznamu s nastavenými hodnotami. Do textového poľa môžu zadať aj inú hodnotu.

Tu je niekoľko príkladov kódu na demonštráciu pridávania položiek do ComboBoxu:

ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Možnosť2"

ListBox

Ovládací prvok ListBox je ako preddefinovaná časť ovládacieho prvku ComboBox. Núti používateľa vybrať si možnosť z možností uvedených v zozname. Do zoznamu nie je možné pridať voľný text.

CheckBox

Ovládací prvok CheckBox má jednu z dvoch hodnôt: začiarknuté alebo nezačiarknuté. Používateľ môže medzi týmito stavmi prepínať kliknutím na začiarkavacie políčko. V zákulisí môže váš kód prečítať hodnotu CheckBox ako boolovskú hodnotu: true alebo false.

Kontrolnému políčku môžete priradiť hodnotu, aby ste ho začiarkli alebo zrušili:

Checkbox1.Value = True

OptionButton

OptionButton, niekedy nazývaný aj prepínač, patrí do skupiny súvisiacich možností. Použite OptionButtons v prípadoch, keď by si mal používateľ vybrať jednu hodnotu z malého súboru hodnôt. Niektoré bežné príklady zahŕňajú:

  • Veľkosť: Malá, Stredná, Veľká
  • Predvoľba kontaktu: Email, Telefón, Mail
  • Farba: červená, zelená, modrá, žltá

Rámy

Rám umožňuje zoskupiť ďalšie ovládacie prvky. Rámy môžu zlepšiť vizuálne rozloženie a informačnú hierarchiu vášho formulára, najmä ak je formulár veľký. Tiež uľahčujú presun alebo reorganizáciu súvisiacich ovládacích prvkov.

Ak chcete pridať rám(y) do svojho formulár, presuňte ho z panela nástrojov a zmeňte jeho veľkosť podľa svojich potrieb.

CommandButton

Príkazové tlačidlo je jedným z najdôležitejších ovládacích prvkov v používateľskej forme. Vaši používatelia môžu kliknúť na tlačidlo, ktoré potom vykoná akciu, ktorú ste zadali. Do formulára môžete pridať niekoľko tlačidiel a postarať sa o bežné akcie, ako je ukladanie údajov, zatvorenie formulára alebo odoslanie údajov z formulára.

Ak chcete upraviť akciu spojenú s tlačidlom, presuňte ju do formulára a dvojitým kliknutím otvorte editor kódu. Môžete napríklad vymazať formulár cez a Resetovať tlačidlo takto:

So mnou
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = False
Koniec s

Viacstránkové

Viacstránkový ovládací prvok je vhodný, ak chcete do formulára pridať niekoľko kariet. Každú kartu môžete navrhnúť nezávisle a zoskupiť funkcie. Tento ovládací prvok je cenný pre dobrú informačnú architektúru na oddelenie rôznych funkcií a zníženie vizuálnej zložitosti vašej aplikácie.

Obrázok

Tento ovládací prvok zobrazuje obrázok na vašom formulári na estetické účely.

Posuvník je multifunkčný ovládací prvok, ktorý podporuje navigáciu alebo slúži ako vstupné zariadenie. Predvolený posúvač je vertikálny, ale namiesto toho si môžete zvoliť vytvorenie horizontálnej verzie. Posuvná lišta je užitočná, keď používateľovi ponúka veľa možností, z ktorých si môže vybrať. Môžete napísať kód na pripojenie posúvača k hodnotám v textovom poli alebo inom ovládacom prvku.

SpinButton

Na zvýšenie a zníženie číselných hodnôt môžete použiť tlačidlo SpinButton s iným ovládacím prvkom. Môžete ho použiť aj na rolovanie cez rozsah hodnôt alebo zoznam položiek.

Práca s používateľskými formulármi vo VBA

Používateľské formuláre vo VBA sú výkonné a ponúkajú množstvo ovládacích prvkov, ktoré môžete použiť na vývoj aplikácie. Pri výbere ovládacích prvkov zvážte, s akými druhmi dátových vstupov musí vaša aplikácia pracovať. S dobre navrhnutým formulárom môžete vytvoriť základnú aplikáciu, ktorá beží nad Excelom alebo inými aplikáciami balíka Microsoft Office.

Ako vytvoriť formulár na automatické zadávanie údajov v Excel VBA

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • Programovanie vo Visual Basic
  • Tipy pre Microsoft Office

O autorovi

Gaurav Siyal (62 publikovaných článkov)

Gaurav Siyal má dvojročné skúsenosti s písaním písania pre sériu digitálnych marketingových firiem a dokumentov životného cyklu softvéru.

Viac od Gaurava Siyala

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Ak sa chcete prihlásiť na odber, kliknite sem