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-mallinVBA-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.
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 -
- Kuinka käyttää VBA-korvausta?
- Listakentän lisääminen Exceliin
- Opas Excel VBA -matriiseihin
- Excel avattava luettelo