Mikä on luetteloruutu Excel VBA: ssa?

Listaruutu on yksi VBA: n käyttäjän lomakkeen työkaluista. Kuten nimi itsessään ehdottaa, luetteloruutu sisältää kaikki käyttäjän antamat arvoluettelot. VBA-luetteloruudussa on käyttäjän lomake. Tässä artikkelissa nähdään, kuinka luetteloruutu luodaan ja kuinka arvoja pidetään luetteloruudussa Excel VBA: ssa.

Listaruutu on laatikko, joka voi pitää arvoja siinä. Tästä esineluettelosta käyttäjä voi valita luetteloruudussa näkyvän kohteen.

Voimme piirtää luetteloruudun myös tavallisessa excel-taulukossa.

Kuinka luoda luetteloruutu Excelissä?

Oletetaan, että sinulla on luettelo kuukaudesta yhdessä Excel-taulukossa.

Tälle kuukausiluettelolle luomme luetteloruudun. Luo luetteloruutu Excel-taulukkoon noudattamalla seuraavia vaiheita:

Vaihe 1: Siirry Kehittäjä-välilehteen. Kehittäjä-välilehdessä Siirry lisäysvaihtoehtoun ja lisäyksen alla vaihtoehto Siirry lomakkeen hallintaan, valitse muodonhallinnan alla Listaruutu.

Vaihe 2: Kun olet valinnut luetteloruudun, piirrä luetteloruutu Excel-arkkiin.

Vaihe 3: Napsauta hiiren kakkospainikkeella lisättyä luetteloruutua ja valitse Format Control .

Vaihe 4: Siirry Format Control -kohdassa kohtaan Control . Valitse syöttöalue kuukauden nimialueeksi ja anna soluviittaus soluun D1 ja napsauta sitten OK .

Vaihe 5: Meillä on luettelossa kuukausi.

Vaihe 6: Valitse mikä tahansa luetteloruudun kohteista ja näe muutos solussa D1.

Joten, saimme 3 tuloksena solussa D1, koska Mar on luettelon kolmas kohde.

Kuinka luoda luetteloruutu VBA: lla?

Listakentän luominen ei ole niin helppoa, kuin olemme nähneet yllä olevasta esimerkistä, sinulla on oltava huomattava määrä tietoja Excel VBA -makroista.

Voit ladata tämän VBA-luetteloruudun Excel-mallin täältä - VBA-luetteloruudun Excel-mallin

VBA-luetteloruutu - esimerkki # 1

VBA-luetteloruudun ymmärtäminen.

Voit tarkastella seuraavaa esimerkkiä ymmärtääksesi paremmin VBA-luetteloruutua.

Noudata alla olevia vaiheita luodaksesi luetteloruudun VBA: ssa.

Vaihe 1: Lisää Visual Basic -ikkunaan Käyttäjä-lomake.

Vaihe 2: Heti kun lisäät käyttäjälomakkeen, näet työkaluruudun käyttäjän muodossa.

Vaihe 3: Valitse tässä työkaluruudussa Listaruutu .

Vaihe 4: Piirrä tämä luetteloruutu käyttäjälomakkeelle.

Vaihe 5: Kun olet lisännyt luetteloruudun, anna oikea nimi tälle luetteloruudulle Ominaisuudet-ikkunassa.

Huomaa: Jos et näe tätä luetteloruutua, paina F4-näppäintä, näet ominaisuusikkunan, kuten yllä.

Vaihe 6: Vieritä alas ja etsi ”Rivilähde”. Kirjoita tähän kuukauden nimen arvoalue taulukon nimen kanssa.

Vaihe 7: Heti kun olet antanut viitteen, näet kuukausien nimet luetteloruudussa.

Vaihe 8: Valitse nyt luetteloruudun ominaisuusikkunassa rivityyliksi " 1 - fmListStyleOption ".

Vaihe 9: Heti kun olet valinnut viivatyylin, näet vaikutuksen heti.

Vaihe 10: Suorita tämä koodi, näet luetteloruudun erikseen.

Vaihe 11: Nyt lisäämme makrokoodin käyttäjän valitsemien tietojen tallentamiseksi. Kaksoisnapsauta luetteloruutua. Näet erillisen makronimen, kuten alla.

 Private Sub Month_List_Box_Click () End Sub 

Vaihe 11: Kun käyttäjä valitsee kuukauden, tallennamme tiedot soluun G5. Lisää käyttäjän antama syöte tallentaaksesi alla oleva koodi.

 Yksityinen osa Month_List_Box_Click () Range ("G5"). Value = Month_List_Box.Value End Sub 

Vaihe 12: Jos nyt suoritat koodin ja valitset jonkin kuukausien, voimme nähdä käyttäjän valitseman arvon G5-solussa.

Olen valinnut kesäkuun, joten voin nähdä Junin G5-solussa. Kuten tämä, voimme käyttää luetteloruutua VBA-projekteissasi saadaksesi tietoja käyttäjiltä.

VBA-luetteloruutu - esimerkki 2

Add.Items -menetelmä arvojen lisäämiseksi luettelokenttään

Noudata alla olevia vaiheita luodaksesi luetteloruudun VBA: ssa.

Vaihe 1: Luo uusi UserForm. Tässä se on UserForm2.

Vaihe 2: Lisää luetteloruutu käyttäjän lomakkeessa 2.

Vaihe 3: Kun olet lisännyt luetteloruudun, anna oikea nimi tälle luetteloruudulle Ominaisuudet-ikkunassa, ts. Month_list_Box1 .

Vaihe 4: Valitse nyt luetteloruudun ominaisuusikkunassa rivityyliksi " 1 - fmListStyleOption ".

Vaihe 5: Kaksoisnapsauta käyttäjän lomaketta. Näet automaattisesti lisätyn makron kuten alla.

 Yksityinen sub UserForm_Click () End Sub 

Vaihe 6: Aseta kohdistin makroon valitsemalla ” Alusta ”.

Vaihe 7: Heti kun olet valinnut ”Alusta”, näemme uuden makron, joka luodaan juuri nykyisen alapuolelle.

 Yksityinen sub UserForm_Initialize () End Sub 

Vaihe 8: Poista vanha makro. Kirjoita UserForm-alustan alle seuraava koodi lisätäksesi kohteita luettelokenttään.

 Yksityinen alakäyttäjäForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month_List_Box1.AddItem "May" Month_List_Box1.AddItem "May" Month_List_Box1.AddItem "Elo" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Marraskuu" Month_List_Box1.AddItem "Dec" End Sub 

Vaihe 10: Nyt paina F5-painiketta suorittaaksesi koodi ja saat seuraavan tulosteen.

Muistettavat asiat

  • Jos annat suoraan soluviittauksen, sinun on määritettävä arkin nimi ja soluviittaus. (Sinun on lisättävä huutomerkki (!) -Merkki arkin nimen eteen).
  • Voit myös lisätä kohteita luetteloruutuun käyttämällä Add.Item-menetelmää.
  • Jos haluat antaa käyttäjän valita useamman kuin yhden kohteen, sinun on valittava ” fmMultiSelectMult” -vaihtoehto Ominaisuudet-ikkunan Monivalinta-kohdasta.

Suositellut artikkelit

Tämä on opas VBA-luetteloruutuun. Tässä keskustellaan siitä, kuinka luodaan luetteloruutu Excelissä ja VBA: ssa, käytännön esimerkkien ja ladattavan Excel-mallin kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Kuinka käyttää VBA-korvausta?
  2. Listakentän lisääminen Exceliin
  3. Opas Excel VBA -matriiseihin
  4. Excel avattava luettelo

Luokka: