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ä.
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ä.
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-
Juuri tuota hainkin, kiitos :)
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-