VBA UserForm - Kuidas luua VBA-koodi abil Excelis UserForm?

Lang L: none (table-of-contents):

Anonim

Excel VBA UserForm

Excel VBA-s on meil väga kasulik tööriist, mida tuntakse kui UserForm. See on praktiline viis kasutajalt teavet saada. Mis on VBA-s UserForm? UserForm on nagu viisardi- või dialoogiboks, kuhu palume kasutajatel andmeid sisestada ja sellel on mõned juhised.

VBA UserForm on sisse ehitatud ka excelisse ja seda saavad arendajad luua. VBA kasutajavormi kasutamiseks peame esmalt aktiveerima vahekaardi Suvandid arendaja vahekaardi. Kui arendaja vahekaart on aktiveeritud, saame Excel VBA-s edasi minna ja luua kasutajavorme. Kasutajavorme kasutatakse andmete salvestamiseks excelis. Seda saab võrrelda google'i vormidega, kus meil on konkreetne juhiste komplekt ja palume kasutajal sisestada andmed vastavalt juhistele.

KasutajatFormi kasutatakse laialdaselt kõikjal. Kasutajavormis salvestatakse kasutaja sisestatud andmed vastavasse veergu. See on Excelis kõige praktilisem viis võtta kasutajalt sisend ja salvestada andmed Excelisse suhteliselt õiges kohas.

Kuidas luua kasutajavormi Exceli VBA-s?

Allpool on toodud erinevad näited, kuidas VF-koodi abil Excelis UserFormi luua.

Selle VBA UserForm Exceli malli saate alla laadida siit - VBA UserForm Exceli mall

Excel VBA UserForm - näide # 1

Esiteks lubage meil tutvuda UserFormi põhifunktsioonidega. Kuidas vaadata UserFormi ja mis on UserForm.

  • Exceli töölehel minge arendaja vahekaardile ja klõpsake Visual Basici redaktoril.

  • Kuidas me siis sellele tühjale ekraanile kasutajavormi lisame? Klõpsake sisestustööriistas nuppu UserForms.

  • Avaneb uus viisardikast ja see on tühi, mis on meie tühi kasutajavorm.

  • Praegu nimetatakse seda kasutajavormiks1, kuna me pole sellele nime andnud. Saame seda teha, muutes selle nime ekraani vasakus servas olevast atribuutide valikust.

  • Muutkem nimi näidisvormiks ja vaatame tulemust.

Meie kasutajavormi nimetatakse nüüd näidiseks.

  • Proovime nüüd muuta kasutajavormi värvi. Atribuutide tööriistakastis on meile antud rippmenüü, mida nimetatakse taustavärviks. Saame valida mis tahes värvikomplekti, mida soovime.

  • Pärast musta värvi valiku valimist on minu näidise UserFormi värvi muudetud järgmiselt:

  • Kuidas me seda kasutajavormi juhime? Veenduge, et oleme klõpsanud kasutajavormil endal ja klõpsake allpool ekraanipildil näidatud käivitusnupul. Kui klõpsame käivitusnuppu, näeme, et Exceli ekraanile ilmub tühi vorm.

Sellel pole muud võimalust kui see sulgeda, kuna me pole sellele veel ühtegi nuppu lisanud.

Excel VBA UserForm - näide nr 2

Vaatame, kuidas lisada kasutajavormile nuppe andmete sisestamiseks Excel VBA-s. Valmistame lihtsa VBA-kasutajavormi, milles palume kasutajal sisestada oma nimi, vanus ja sugu. Sellise kasutajavormi tegemise sammud on järgmised.

  • Exceli töölehel minge arendaja vahekaardile ja klõpsake visuaalse põhiredaktoril.

  • Nüüd klõpsake vahekaardil insert kasutajavormi akna avamiseks kasutajavormi.

  • Sellesse kasutajavormi peame lisama nupud, et saada kasutajalt sisendit. Näeme, et meie kasutajavormi kõrval, millel on juhtnupud, on avatud ka tööriistakast.

Selles tööriistakastis on mitmesuguseid juhtelemente, mida kasutatakse ka kasutajavormides.

  • Nii et meie näite jaoks on vaja, et kasutaja sisestaks nime, vanuse ja soo. Põhimõtteliselt vajame kolme silti, mis esindavad meie juhiseid. Klõpsake siltidel .

  • Hõljutage kursorit kasutajavormil ja klõpsake ja lohistage, et lisada kasutajavormi silt.

  • Praegu nimetatakse seda sildiks 1, peame kasutaja jaoks juhiste saamiseks muutma sildi nime väärtuseks “ Nimi ”. Klõpsake sildil, kustutage pakutud vaikenimi ja sisestage uus nimi.

  • Nüüd sisestage vanuse ja soo silt sarnaselt ja nimetage need ümber.

  • Nüüd siltide kõrval peame sisestama tekstivälja, et kasutaja saaks väärtusi sisestada. Klõpsake tööriistakasti juhtelementidel tekstiboks

  • Hõljutage hiirt siltide kõrval ja klõpsake vormi.

  • Sisestagem nüüd kasutajavormi käsunupp, mis meile andmeid salvestab. Klõpsake tööriistakasti juhtelementidel CommandButton .

  • Hõljutage kursorit vormil.

  • Muutke CommandButton1 pealdis väärtuseks “Esita” .

  • Sisestage üks CommandButton ja helistage sellele kui “ Tühista ”.

  • Järgmine samm on kõigi tekstiväljade ümbernimetamine, nii et saaksime neid oma koodides hõlpsalt kasutada. Nimi jaoks nimetage tekstikast selle ümber nimega Nameva nime väärtuse jaoks ja vanuse jaoks Ageva jaoks samamoodi soo jaoks nagu Genderva soo väärtuse jaoks,

  • Käivitage UserForm, klõpsates esitusnupul või vajutades klahvi F5.

  • Kirjutage Exceli lehele andmete päis järgmiselt.

  • Topeltklõpsake nuppu Edasta, mis avab meile edastamisnupu koodiakna järgmiselt.

Kood:

 Privaatne alamklahv CommandButton1_Click () End Sub 

  • Koodiaknas kuulutage muutuja nii kaua, kui allpool näidatud.

Kood:

 Privaatne alamklahv CommandButton1_Click () Dim A A Long End Sub 

  • Liigutame nüüd esimese veeru esimese vaba lahtri järgmise koodiga.

Kood:

 Privaatne alamkäskNupp1_Click () Hämardage nii kaua A = Lahtrid (Ridade arv, 1). Lõpp (xlUp) .Rida + 1 Lõpp Sub 

  • Salvestage meil töölehel kasutaja antud väärtus järgmise koodiga.

Kood:

 Privaatne alamkäsklus Button1_Click () Hämardage nii kaua A = Lahtrid (Ridade arv, 1). Lõpp (xlUp) .Rida + 1 lahter (A, 1) .Väärtus = Nameva.Value lahtrid (A, 2) .Väärtus = Ageva .Value lahtrid (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub 

  • Nüüd tehke topeltklõps nupul Tühista, see näitab teile ka automaatse makro nime.

Kood:

 Privaatne alamklahv CommandButton2_Click () End Sub 

  • Kasutage allolevat koodi.

Kood:

 Privaatne alamkäskNupp2_Click () UserForm1.Hide End Sub 

  • Käivitage kasutajavorm kaasasolevalt käivitusnupult või vajutades klahvi F5 ja saame järgmise tulemuse.

  • Sisestage väärtused tekstikastidesse järgmiselt.

  • Vajutage nuppu Esita, et tulemust exceli lehel näha järgmiselt.

Nii loome kasutajavormi andmete saamiseks kasutajalt.

Asjad, mida meeles pidada

  • Kasutajavormid on sisseehitatud või arendaja saab need luua VBA-s.
  • Kasutajavormi atribuute saab muuta VBA atribuutide viisardi kastis.
  • Kasutajavormidel peavad andmete toomiseks olema nupud.
  • Kasutajavormi käitamiseks veenduge, et kasutajavorm on valitud.

Soovitatavad artiklid

See on VBA UserFormi juhend. Siin arutleme, kuidas luua VBA-koodi abil Excelis UserForm koos mõne praktilise näite ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. VBA tekstikast
  2. Looge Exceli mall
  3. VBA loendikast
  4. Looge arvutustabel Excelis
  5. VBA kood Excelis
  6. Excel VBA Sule UserForm