V tomto článku sa naučíte základy užívateľských formulárov VBA. Vysvetlím, ako vytvoriť formulár v programe Excel, ako používať panel nástrojov VBA, ako zaobchádzať s užívateľskými vstupmi a nakoniec, ako ich uložiť. Tieto témy si prejdeme na jednom príklade a sprievodcovi krok za krokom. Ak to čítate, predpokladám, že ovládate základy programu Excel VBA.
Bez ďalšieho zdržania začnime.
Vytvorte formulár na investovanie v programe Excel a záznam v obchode
Začneme návrhom používateľského formulára. V tomto používateľskom formulári budeme mať jedno textové pole pre meno, jedno pre vek, jedno pre výšku investície a pár prepínačov pre pohlavie. Začnime to.
Navrhnite používateľskú formu
- Otvorte editor Visual Basic v Exceli pomocou skratky ALT+F11. V Project Boxe kliknite pravým tlačidlom myši na VBAProject(váš súbor). V vložiť možnosť, vyber si UserForm.
- Ihneď sa vytvorí nový priečinok a nájde sa váš užívateľský formulár. Do tohto priečinka budú pridané všetky používateľské formuláre pre tento projekt.
- Zmeňte názov formulára na InvestmentForm v schránka na majetok.
- Pridajte prvky do formulára: Na vyššie uvedený obrázok som už pridal prvky (štítky, textové pole, príkazové tlačidlo). Nový používateľský formulár je však úplne prázdny. Na pridanie prvkov do formulára musíte použiť pole s nástrojmi. Ak sa vám panel nástrojov nezobrazuje, stiahnite si ho z vyhliadka tab.
- Prvky mena: Textové pole, štítky, tlačidlá atď. Všetko sú prvky. A aby sme ich mohli použiť v kóde VBA, musíme im dať mená. Na zmenu názvu použijeme okno vlastností.
- Vyberte prvok. Tu vyberám textové pole pre meno. Prejdite do okna vlastností a zmeňte názov na „NameBox“. To isté urobte pre každý prvok, ktorý budete používať. (štítky nemusíte pomenovávať, pokiaľ nechcete, aby na ne bolo možné klikať.)
Pole vlastností je zobrazené v ľavom dolnom rohu prieskumníka projektu. Ak to nevidíte, choďte na zobrazenie a kliknite na Okno vlastností. Budeme ho často používať, takže sa uistite, že tam je. Slúži na úpravu, pomenovanie a prispôsobenie formulárov.
Pridajte popisné názvy pomocou panela s nástrojmi. Pridajte textové pole pre vstupy používateľov.
Pridajte dva prepínače a pomenujte ich Muž a Žena.
Na ich zapuzdrenie som použil rám, ale nie je to potrebné.
Pridajte príkazové tlačidlá Predložiť a Zrušiť vykonať operáciu na danom vstupe.
Prvok som premenoval podľa nižšie uvedenej tabuľky a pomocou týchto názvov sa na ne budem odvolávať. Môžete mať rôzne mená. Stačí nahradiť tieto mená svojim menom. Toto sú názvy VBA (kódové meno), ktoré budú použité v kóde. Nebudú sa odrážať na forme.
Text, ktorý môžete vidieť na štítkoch a tlačidlách, je „Titulky“. Názov a popis prvku môžu byť rovnaké, ak chcete.
Element | Premenovať |
Textové pole s názvom | NameBox |
Textové pole Vek | AgeBox |
Mužské tlačidlo voľby | MaleOption |
Ženské tlačidlo voľby | Možnosť ženy |
Investičné textové pole | InvestBox |
Odoslať príkazové tlačidlo | OdoslaťButton |
Tlačidlo Zrušiť | Tlačidlo Cancel |
- Zobraziť užívateľský formulár používateľovi: Teraz je formulár pripravený, ukážme ho používateľovi. Ale počkajte, ako to urobím. V pracovnom hárku nie je žiadna možnosť zavolať používateľskému formuláru.
- Chcete v hárku prejsť na kartu vývojárov? Vložiť? Tlačidlo (ovládanie formulára). Premenujte ho na otvorený formulár.
- Kliknite naň pravým tlačidlom. Kliknite na priradiť makro a potom kliknite na nové.
- Substránka sa vytvorí okamžite. Teraz pridajte tento riadok do tohto sub.
V skutočnosti potrebuje používateľský formulár spúšťač. Nedá sa to ukázať samo. Na zobrazenie formulára na obrazovke môžete použiť príkazové tlačidlo, podprogram alebo udalosť.
Tu použijem príkazové tlačidlo na spustenie používateľského formulára.
Sub Open_Form () 'Úvodný formulár InvestmentForm.Show Koniec Pod
Je to hotové. Vráťte sa na tento list a kliknite na tlačidlo. Zobrazí sa používateľský formulár.
- Vyplňte hárok pomocou používateľského formulára VBA: Keď sme klikli na príkazové tlačidlo (otvorený formulár), formulár sa objaví. Teraz môžete vyplniť formulár. Keď však klikneme na tlačidlo Odoslať, údaje mali byť zadané do tohto hárka, ale nič sa nedeje.
Pretože sme na to nenapísali žiadny návod vba. Údaje používateľského formulára musíme uložiť do listu.
- Vráťte sa do VBA a dvakrát kliknite na ikonu Predložiť tlačidlo. Automaticky sa vytvorí nový podradený dokument. Tento sub je vložený do formulára a nemôžete ho nájsť v žiadnom module. To je rovnaké pre každý prvok formy.
- Napíšte tento kód vba do tohto pododseku.
Private Sub SubmitButton_Click () Sheet1.Activate 'get first empty row on sheet (read about it here) lstrow = Cells (Rows.Count, 1) .End (xlUp) .Row Set firstEmptyRow = Range ("A" & lstrow + 1 ) '' inicializujte každú bunku údajmi firstEmptyRow.Offset (0, 0). value = nameBox.Value 'prvá bunka firstEmptyRow.Offset (0, 1). hodnota = prvá bunka AgeBox.Value' vpravo prváEmptyRow.Offset (0, 3) .Hodnota = začiarkavací prepínač „tretia bunka vpravo“ InvestBox.Value Ak MaleOption.Value = True Then firstEmptyRow.Offset (0, 2) .Value = „Male“ 'second cell to the right Else firstEmptyRow.Offset ( 0, 2) .Hodnota = druhá bunka „žena“ vpravo Koniec Ak 'Zatvárací formulár Vyložiť Me End Sub
Hore uvedený útržok kódu VBA sa spustí po kliknutí na tlačidlo Odoslať. Nájde prvý prázdny riadok v hárku a vyplní ho hodnotami poskytnutými vo formulári. Nakoniec formulár zatvoríte pomocou príkazu „Unload Me“.
- Na zatvorenie formulára použite príkaz Zrušiť. Tlačidlo zrušiť je zatiaľ zbytočné. Nerobí to nič. V prípade, že chcete vstup prerušiť, môžete použiť tlačidlo Zrušiť. V tom prípade:
Dvakrát kliknite na príkazové tlačidlo Zrušiť v editore VBA. Vytvorí sa nový sub. Na zatvorenie používateľského formulára stačí napísať tento riadok kódu.
Private Sub CancelButton_Click () 'Closing form Unload Me End Sub
Nakoniec bude kód formulára vyzerať takto.
A to je všetko. Takto používate užívateľský formulár excel vba na získanie vstupu od používateľov. V tomto článku sme skúmali základné používanie užívateľskej formy, aby ste sa s ňou zoznámili. Je to jednoduché, ak máte znalosti základného jazyka vba.
V budúcich článkoch preskúmame pokročilejšie funkcie používateľských foriem vba v programe Excel. V exceli vytvoríme užívateľskú formu, aby sme toho zvládli oveľa viac. Budeme skúmať rôzne nástroje a prvky, ktoré má používateľská forma vba k dispozícii. Dovtedy to praktizujte. Tento súbor si môžete stiahnuť ako referenciu, ak chcete.
Takže áno, chlapci, toto bol malý a jednoduchý návod pre používateľa. Dúfam, že to bolo vynaliezavé. Dajte mi vedieť, ak máte v súvislosti s tým nejaké pochybnosti, dajte mi vedieť v sekcii komentárov nižšie.
Súvisiace články
Zmeňte hodnotu/obsah niekoľkých ovládacích prvkov UserForm pomocou jazyka VBA v programe Excel
Pomocou VBA v programe Excel zabráňte zatvoreniu používateľského formulára, keď používateľ klikne na tlačidlo x
Vráťte bunky, na ktoré odkazuje používateľ, pomocou ovládania používateľského formulára RefEdit v programe Excel
Populárne články:
Funkcia VLOOKUP v programe Excel
COUNTIF v Exceli 2016
Ako používať funkciu SUMIF v programe Excel