/ / Excel VBA List Box

Excel VBA List Box

Luettelo-ruutu on luettelo, josta käyttäjä voi valita kohteen. Luo a luetteloruudusta sisään Excel VBAsuorita seuraavat vaiheet.

1. Valitse Kehittäjä-välilehdessä Lisää.

2. Valitse ActiveX Controls -ryhmässä List Box.

Luo luetteloruutu Excel VBA: ssa

3. Vedä luetteloruutu laskentataulusta.

Vedä luetteloruudusta

Huomautus: voit muuttaa ohjaimen nimeä napsauttamalla ohjausta hiiren kakkospainikkeella (varmista, että Suunnittelutila on valittuna) ja napsauttamalla sitten Ominaisuudet. Nyt jätämme ListBox1: n luetteloluettelon nimenä.

Luo työkirjan avoin tapahtuma. Excel VBA suorittaa Excelin VBA-työkalun lisättävän koodin, kun avaat työkirjan.

4. Avaa Visual Basic -editori.

5. Kaksoisnapsauta tätä työkirjaa Project Explorerissa.

6. Valitse työkirja vasemmasta avattavasta luettelosta ja valitse avattavasta oikeasta avattavasta luettelosta Avaa.

Työpöytä Avaa Tapahtuma Excel VBA: ssa

7. Voit lisätä kohteita luetteloruudussa lisäämällä seuraavat koodirivit Workbook Open -tapahtumaan:

With Sheet1.ListBox1
    .AddItem "Paris"
    .AddItem "New York"
    .AddItem "London"
End With

Huomautus: käytä Sheet2: ää, jos luetteloruutu sijaitsee toisessa laskentataulukossa, Sheet3, jos luetteloruudut sijaitsevat kolmannessa laskentataulukossa jne. Jos käytät näitä koodilinjoja Workbook Open -työkalun ulkopuolella, voit ehkä lisätä seuraavan koodin rivin ennen näitä koodi riviä. Tämä koodirivi poistaa luetteloruudun. Tällä tavoin teidän ei voitu lisätä useita kertoja, jos suoritat koodisi useammin kuin kerran.

ListBox1.Clear

8. Jos haluat liittää tämän luetteloruudun soluun, napsauta hiiren kakkospainikkeella luetteloruudusta (varmista, että muotoilutila on valittuna) ja napsauta Ominaisuudet. Täytä D3 LinkedCellille.

LinkedCell

Huomaa: myös ListFillRange-ominaisuus täyttää luetteloruutu useilla soluilla.

9. Tallenna, sulje ja avaa Excel-tiedosto uudestaan.

Tulos:

List Box

Vaikka joissakin tilanteissa voi olla hyödyllistä sijoittaa luetteloruutu suoraan laskentatauluun, luettelo-ruutu on erityisen hyödyllinen, kun se asetetaan Userform-muotoon.

Lue myös: