Excel VBA UserForm

Excel VBA: ssa meillä on erittäin hyödyllinen työkalu, joka tunnetaan nimellä UserForm. Se on käytännöllinen tapa saada tietoja käyttäjältä. Mikä on UserForm VBA: ssa? UserForm on kuin ohjattu toiminto tai valintaikkuna, johon pyydämme käyttäjiä syöttämään tietoja, ja siinä on joitain ohjeita siitä.

VBA UserForm on myös sisäänrakennettu exceliin, ja kehittäjät voivat sen luoda. Jotta VBA-käyttäjän muotoa voidaan käyttää ensin, meidän on aktivoitava kehittäjä-välilehti Asetukset-välilehdestä. Kun kehittäjä-välilehti on aktivoitu, voimme edetä Excel VBA: ssa ja luoda UserForms. Käyttäjälomakkeita käytetään tietojen tallentamiseen exceliin. Sitä voidaan verrata google-lomakkeisiin, joissa meillä on tietty ohjeet ja pyydetään käyttäjää syöttämään tiedot ohjeiden mukaisesti.

UserFormia käytetään laajalti kaikkialla. UserFormissa käyttäjän syöttämät tiedot tallennetaan vastaavaan sarakkeeseen. Se on käytännöllisin tapa excelissä ottaa käyttäjän syötteitä ja tallentaa tietoja Excelissä suhteellisen oikeaan sijaintiin.

Kuinka luoda UserForm Excel VBA: ssa?

Alla on erilaisia ​​esimerkkejä UserForm-sovelluksen luomiseen Excelissä VBA-koodilla.

Voit ladata tämän VBA UserForm Excel -mallin tästä - VBA UserForm Excel Template

Excel VBA UserForm - esimerkki # 1

Ensinnäkin, päästäkää UserFormin perustiedot. Kuinka tarkastella UserFormia ja mikä UserForm on.

  • Siirry Excel-taulukossa Kehittäjä-välilehteen ja napsauta Visual Basic -editoria.

  • Kuinka lisäämme käyttäjän lomakkeen tähän tyhjään ruutuun? Napsauta insert-työkalussa UserForms.

  • Uusi ohjattu toimintoikkuna aukeaa ja se on tyhjä, mikä on tyhjä käyttäjälomakkeemme.

  • Sitä kutsutaan tällä hetkellä userform1, koska emme ole antaneet sille mitään nimeä. Voimme tehdä sen muuttamalla sen nimeä näytön vasemman reunan ominaisuusvaihtoehdosta.

  • Muutetaan nimi näytemuotoon ja katsotaan tulos.

Käyttäjälomakkeemme on nyt nimeltään näyte.

  • Yritäkäämme nyt muuttaa käyttäjän lomakkeen väriä. Ominaisuudet-työkaluruudussa on meille toimitettu avattava nimi, joka kutsutaan taustaväriksi. Voimme valita minkä tahansa haluamamme värisarjan.

  • Kun olen valinnut vaihtoehdon mustalle värille, näytteen UserForm-väri on muuttunut seuraavasti:

  • Kuinka ylläpidämme tätä käyttäjän lomaketta? Varmista, että olemme napsauttaneet itse käyttäjän lomaketta ja napsauttamalla alla olevassa kuvakaappauksessa näkyvää ajopainiketta. Napsauttamalla Käynnistä-painiketta näemme, että Excel-näyttöön tulee tyhjä lomake.

Sillä ei ole muuta vaihtoehtoa kuin sulkea se, koska emme ole lisänneet siihen muita painikkeita.

Excel VBA UserForm - esimerkki # 2

Katsotaanpa kuinka lisätä painikkeita käyttäjälomakkeeseen tietojen syöttämiseksi Excel VBA: ssa. Teemme yksinkertaisen VBA-käyttäjän lomakkeen, jossa pyydämme käyttäjää antamaan nimen, ikän ja sukupuolen. Vaiheet tällaisen käyttäjämuodon tekemiseen ovat seuraavat.

  • Siirry Excel-taulukossa kehittäjän välilehteen ja napsauta Visual Basic Editoria.

  • Nyt Lisää-välilehdellä napsauta userform avataksesi userform ikkuna.

  • Meidän on lisättävä painikkeet tähän käyttäjälomakkeeseen saadaksemme tietoja käyttäjältä. Voimme nähdä, että työkalupakki on avattu myös käyttäjän lomakkeen viereen, jossa on ohjauspainikkeet.

Tässä työkalulaatikossa on erilaisia ​​säätimiä, joita käytetään UserFormsissa.

  • Joten esimerkissämme tarvitsemme käyttäjän nimen, iän ja sukupuolen. Tarvitsemme periaatteessa kolme tarraa, jotka edustavat ohjeitamme. Napsauta Tarrat .

  • Vie hiiri käyttäjän lomakkeeseen ja napsauta ja vedä lisätäksesi tarran käyttäjämuotoon.

  • Tällä hetkellä se on nimeltään 1, meidän on vaihdettava etiketin nimi " Nimi " -käyttöohjeeksi käyttäjälle. Napsauta tarraa, poista annettu oletusnimi ja lisää uusi nimi.

  • Lisää nyt ikä ja sukupuoli -etiketti samalla tavalla ja nimeä ne uudelleen.

  • Nyt tarrojen viereen meidän on lisättävä tekstiruutu, jotta käyttäjä voi syöttää arvoja. Napsauta työkalurivin ohjaimissa TextBox

  • Vedä hiiri tarrojen viereen ja napsauta lomaketta.

  • Nyt lisätään komentopainike käyttäjämuotoon, joka tallentaa tiedot meille. Napsauta työkalurivin ohjaimissa CommandButton .

  • Vie hiiri lomakkeelle.

  • Muuta CommandButton1-kuvateksti asetukseksi ”Lähetä” .

  • Aseta yksi komentopainike ja kutsu sitä nimellä ” Peruuta ”.

  • Seuraava vaihe on nimetä jokainen tekstiruutu uudelleen, jotta voimme käyttää sitä helposti koodeissamme. Nimetäksesi tekstikenttään, nimeä se uudelleen nimeksi Nameva nimellisarvoksi ja ikäksi Ageva vastaavasti sukupuoleksi kuin Genderva sukupuolen arvoksi,

  • Suorita UserForm napsauttamalla toistopainiketta tai painamalla F5-näppäintä.

  • Kirjoita Excel-taulukkoon tiedoston otsikko seuraavalla tavalla.

  • Kaksoisnapsauta lähetä-painiketta, joka avaa meille lähetyspainikkeen koodi-ikkunan seuraavasti.

Koodi:

 Yksityinen alikomento Button1_Click () End Sub 

  • Ilmoita koodi-ikkunassa muuttuja niin kauan kuin alla on osoitettu.

Koodi:

 Yksityinen alikomento Button1_Click () himmentää niin pitkään alaosaa 

  • Nyt siirretään ensimmäinen tyhjä solu ensimmäiseen sarakkeeseen seuraavalla koodilla.

Koodi:

 Yksityinen alikomento Button1_Click () himmentää A niin kauan A = solut (Rivit.lukumäärä, 1) .Lopu (xlUp) .Rivi + 1 Loppu alaosaan 

  • Tallennetaan käyttäjän ilmoittama arvo laskentataulukkoon seuraavalla koodilla.

Koodi:

 Yksityinen alikomento Button1_Click () himmentää A kunhan A = Solut (Rivit.lukumäärä, 1) .End (xlUp) .Rivi + 1 solua (A, 1) .Value = Nameva.Value Solut (A, 2) .Value = Ageva .Value-solut (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub 

  • Nyt kaksoisnapsauta Peruuta-painiketta, tämä näyttää myös tämän automaattisen makro-nimen.

Koodi:

 Yksityinen alikomento Button2_Click () End Sub 

  • Käytä alla olevaa koodia.

Koodi:

 Yksityinen alikomento Button2_Click () UserForm1.Hide End Sub 

  • Suorita käyttäjän lomake mukana toimitetusta ajopainikkeesta tai painamalla F5-näppäintä ja saat seuraavan tuloksen.

  • Kirjoita arvot tekstikenttään seuraavasti.

  • Paina Lähetä- painiketta nähdäksesi tulos excel-taulukossa seuraavasti.

Näin luomme käyttäjälomakkeen tietojen saamiseksi käyttäjältä.

Muistettavat asiat

  • Käyttäjämuodot ovat sisäänrakennettuja tai kehittäjä voi luoda ne VBA: ssa.
  • Käyttäjämuodon ominaisuuksia voidaan muuttaa VBA: n ohjatun ominaisuuksien valintaruudusta.
  • Käyttäjämuodoissa on oltava painikkeet tietojen noutamiseksi käyttäjältä.
  • Suorita käyttäjälomake varmistamalla, että käyttäjälomake on valittu.

Suositellut artikkelit

Tämä on opas VBA UserFormiin. Tässä keskustellaan kuinka luodaan UserForm Excelissä VBA-koodilla yhdessä joidenkin käytännöllisten esimerkien ja ladattavan Excel-mallin kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. VBA TextBox
  2. Luo Excel-malli
  3. VBA-luetteloruutu
  4. Luo laskentataulukko Excelissä
  5. VBA-koodi Excel-muodossa
  6. Excel VBA Sulje UserForm

Luokka: