Uvod v uporabniške obrazce programa Excel VBA

Anonim


V tem članku se boste naučili osnov uporabniških oblik VBA. Pojasnil bom, kako ustvariti obrazec v Excelu, kako uporabljati orodje VBA, kako ravnati z vnosi uporabnikov in na koncu kako shraniti vnose uporabnikov. To temo bomo obravnavali z enim primerom in vodnikom po korakih. Če to berete, potem predvidevam, da poznate osnove Excela VBA.
Brez nadaljnjega odlašanja začnimo.
Ustvarite obrazec za naložbo v Excel in shranite zapis
Začeli bomo z oblikovanjem uporabniškega obrazca. V tem uporabniškem obrazcu bomo imeli eno besedilno polje za ime, eno za starost, eno za znesek naložbe in par izbirnih gumbov za spol. Začnimo.

Oblikujte obliko uporabnika

  • Odprite vizualni urejevalnik v Excelu z bližnjico ALT+F11. V Project Boxu z desno tipko miške kliknite VBAProject(vaša datoteka). V vstavi možnost, izberite Uporabniški obrazec.
  • Takoj bo ustvarjena nova mapa in vaša uporabniška oblika bo našla svojo. V to mapo bodo dodani vsi uporabniški obrazci tega projekta.
  • Spremenite ime obrazca v InvestmentForm v škatla za nepremičnine.
  • Polje lastnosti je prikazano v spodnjem levem kotu raziskovalca projektov. Če ga ne vidite, pojdite na ogled in kliknite Okno lastnosti. Veliko ga bomo uporabljali, zato se prepričajte, da je tam. Uporablja se za oblikovanje, poimenovanje in prilagajanje obrazcev.

  • Dodajte elemente v obrazec: Na zgornji sliki sem že dodal elemente (oznake, polje z besedilom, ukazni gumb). Nov uporabniški obrazec je popolnoma prazen. Za dodajanje elementov v obrazec morate uporabiti orodno polje. Če ne vidite orodjarne, jo dobite pri pogled zavihek.

  • Oznake dodajte z uporabo orodja za opisna imena. Dodajte besedilno polje za uporabniške vnose.

    Dodajte dva izbirna gumba in ju poimenujte Moški in Ženska.

    Za njihovo inkapsuliranje sem uporabil okvir, vendar to ni nujno.

    Dodajte ukazne gumbe predloži in preklicati za izvedbo operacije na danem vhodu.

  • Elementi imena: Polje z besedilom, oznake, gumbi itd. So elementi. In če jih želimo uporabiti v kodi VBA, jim moramo dati imena. Za spremembo imena uporabimo okno lastnosti.
  • Izberite element. Tu izberem besedilno polje za ime. Pojdite v okno lastnosti in spremenite ime v »NameBox”. Enako naredite za vsak element, ki ga boste uporabili. (označb vam ni treba poimenovati, razen če želite, da jih je mogoče klikniti.)


Element sem preimenoval, kot je prikazano spodaj, in jih bom uporabil za sklicevanje nanje. Lahko imate različna imena. Samo zamenjajte ta imena s svojim imenom. To so imena VBA (kodno ime), ki se bodo uporabljala v kodi. Na obrazcu se ne bodo odražali.
Besedilo, ki ga lahko vidite na nalepkah in gumbih, je »Napisi«. Ime in napis elementa sta lahko enaka, če želite.

Element Preimenuj
Polje z besedilom imena NameBox
Polje z besedilom o starosti AgeBox
Moški gumb za izbiro MaleOption
Ženski gumb za izbiro FemaleOption
Naložbeno polje z besedilom InvestBox
Gumb za predložitev ukaza SubmitButton
Gumb za preklic ukaza Gumb za preklic
  • Pokaži uporabniški obrazec uporabniku: Zdaj je obrazec pripravljen, pokažimo ga uporabniku. Ampak počakaj, kako naj to naredim. Na delovnem listu ni možnosti za klicanje uporabniškega obrazca.
  • Pravzaprav mora uporabniški obrazec sprožiti. Samo po sebi ga ni mogoče prikazati. Za prikaz pojavnega obrazca na zaslonu lahko uporabite ukazni gumb, podprogram ali dogodek.

    Tukaj bom uporabil ukazni gumb za sprožitev uporabniškega obrazca.

    • Na delovnem listu pojdite na zavihek razvijalci? Vstavi? Gumb (nadzor obrazca). Preimenujte ga v odprti obrazec.
    • Z desno miškino tipko kliknite nanjo. Kliknite na dodelitev makra in nato na novo.

  • Podstavek bo takoj ustvarjen. Zdaj dodajte to vrstico k tej podmeni.
Sub Open_Form () 'Začetni obrazec InvestmentForm.Show End Sub 

Je narejeno. Vrnite se na ta list in kliknite gumb. Odpre se uporabniški obrazec.

  • Izpolnite list z uporabniškim obrazcem VBA: Ko kliknemo na ukazni gumb (odpri obrazec), se obrazec prikaže. Zdaj lahko izpolnite obrazec. Ko pa kliknemo gumb za oddajo, bi morali na ta list vnesti podatke, vendar se nič ne zgodi.

Ker za to nismo napisali nobenega vba navodila. Podatke o uporabniških obrazcih moramo shraniti v list.

  • Vrnite se v VBA in dvokliknite na Predloži gumb. Samodejno bo ustvarjen nov podstavek. Ta podloga je vdelana v obrazec in je ne najdete v nobenem modulu. To je enako za vsak element oblike.
  • Zapišite to kodo vba v to pod.
 Private Sub SubmitButton_Click () Sheet 1. Aktivirajte 'get first empty row on sheet (preberite o tem tukaj) lstrow = Cells (Rows.Count, 1) .End (xlUp) .Row Set firstEmptyRow = Range ("A" & lstrow + 1 ) 'inicializira vsako celico s podatki firstEmptyRow.Offset (0, 0) .Value = nameBox.Value' prva celica firstEmptyRow.Offset (0, 1) .Value = AgeBox.Value 'prva celica v desno firstEmptyRow.Offset (0, 3) .Value = InvestBox.Value 'tretja celica na desni' preverjanje izbirnega gumba If MaleOption.Value = True Potem firstEmptyRow.Offset (0, 2) .Value = "Male" 'druga celica na desni Else firstEmptyRow.Offset ( 0, 2) .Value = "Female" 'druga celica na desni strani End If' Zapiralni obrazec Unload Me End Sub 

Zgornji del kode VBA se zažene, ko kliknete gumb za pošiljanje. Najde prvo prazno vrstico na listu in jo napolni z vrednostmi, navedenimi v obliki. Na koncu obrazec zapre z ukazom »Unload Me«.

  • Obrazec zaprete z ukazom Prekliči. Gumb za preklic je zaenkrat neuporaben. Ne dela nič. Če želite preklicati vnos, lahko uporabite gumb za preklic. V tem primeru:

Dvokliknite ukazni gumb za preklic v urejevalniku VBA. Ustvarjen bo nov podplat. Samo zapišite to vrstico kode, da zaprete uporabniški obrazec.

 Private Sub CancelButton_Click () 'Zaključni obrazec Unload Me End Sub 

Končno bo koda obrazca videti tako.

In to je to. Tako uporabite excel vba userform za pridobivanje vnosov od uporabnikov. V tem članku smo pravkar raziskali osnovno uporabo uporabniške oblike, tako da se z njo seznanite. Preprosto je, če poznate osnovno vbo.

V prihodnjih člankih bomo raziskovali naprednejše funkcije uporabniških oblik vba v Excelu. Uporabniško obliko bomo ustvarili v Excelu, da naredimo veliko več. Raziskovali bomo različna orodja in elemente, ki so na voljo uporabniški obliki vba. Do takrat to vadite. Če želite, lahko prenesete to datoteko za referenco.
Torej, fantje, to je bila majhna in preprosta vadnica za uporabniško obliko. Upam, da je bilo iznajdljivo. Če imate kakršne koli dvome glede tega, mi sporočite v spodnjem razdelku za komentarje.
povezani članki

Spremenite vrednost/vsebino več kontrolnikov UserForm z uporabo VBA v Excelu

Preprečite, da se uporabniška oblika zapre, ko uporabnik klikne gumb x z uporabo VBA v Excelu

Vrnite celice, na katere se sklicuje uporabnik, s pomočjo nadzora RefEdit uporabniške oblike v Excelu
Priljubljeni članki:
Funkcija VLOOKUP v Excelu

COUNTIF v Excelu 2016

Kako uporabljati funkcijo SUMIF v Excelu