Excelin (VB) Combobox

Olisiko kenelläkään tietoa tai esimerkkiä siitä, miten Excelin combo- tai listboxin alasvetovalikkoon saa lisättyä "listan".(käyttäen VB:n ohjausobjektia, ei Lomake -työkalun objektia.)

Lähinnä pitäisi saada tietää, mitä komentoja tulisi käyttää.

Lomaketyökalun käyttö ei ole mahdollista, koska muu ohjelma on tehty VB:llä.
41043
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Lista täytyy täyttää AddItem-käskyllä jokainen listaan tuleva arvo yksitellen tai useita arvoja kerralla jostakin tietystä solualueesta. Koodi kirjoitetaan UserFormin "taakse"

Esimerkiksi yksitellen:

Private Sub UserForm_initialize()
ComboBox1.AddItem "Arvo 1"
ComboBox1.AddItem "Arvo 2"
ComboBox1.AddItem "Arvo 3"
ComboBox1.AddItem "Arvo 4"
ComboBox1.AddItem "Arvo 5"
ComboBox2.AddItem "Arvo a"
ComboBox2.AddItem "Arvo b"
ComboBox2.AddItem "Arvo c"
ComboBox2.AddItem "Arvo d"
End Sub

Kun makron nimi on esimerkin mukaisesti "Private Sub UserForm_initialize()" tai "Private Sub UserForm_activate()", latautuvat arvot ComboBoxiin samalla kun UserForm avataan, joten ne ovat siellä "valmiina"

Jos haluat täyttää useita rivejä kerrallaan jonkin solualueen mukaan, AddItem rivit korvataan esimerkiksi rivillä:

ComboBox1.RowSource = "solualueen nimi" tai
ComboBox1.RowSource = "A1:A10"

Toivottavasti onnistuu..


-Pasi-

Äänestä
  • Juuri tuota hainkin, kiitos :)

    Äänestä

  • Mulla sama ongelma kuin alkuperäisellä mutta en ihan ymmärrä ohjetta, mikä UserForm on? Saan comboboxin ihan tuosta Visual Basicin control boxista ja osaan kyllä kirjoittaa kaavan mutta siihen ymmärrys loppuu. Osaiskos kukaan auttaa tietämätöntä.. ?

    Äänestä

  • combo kirjoitti:

    Mulla sama ongelma kuin alkuperäisellä mutta en ihan ymmärrä ohjetta, mikä UserForm on? Saan comboboxin ihan tuosta Visual Basicin control boxista ja osaan kyllä kirjoittaa kaavan mutta siihen ymmärrys loppuu. Osaiskos kukaan auttaa tietämätöntä.. ?

    on se ikkuna, tai pohja, johon esimerkiksi sen ComboBoxin vedät. UserForm on siis tavallaan alusta tai pöytä johon käyttöliittymä rakennetaan..

    -Pasi-

    Äänestä

Kommentoi aloitusta


Timppa kirjoitti:

Olisiko kenelläkään tietoa tai esimerkkiä siitä, miten Excelin combo- tai listboxin alasvetovalikkoon saa lisättyä "listan".(käyttäen VB:n ohjausobjektia, ei Lomake -työkalun objektia.)

Lähinnä pitäisi saada tietää, mitä komentoja tulisi käyttää.

Lomaketyökalun käyttö ei ole mahdollista, koska muu ohjelma on tehty VB:llä.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu