Проблема со списком пользовательской формы Excel VBA

У меня возникают трудности с Combobox в пользовательской форме в документе Excel. Поле со списком либо не отображается в пользовательской форме, либо поле со списком остается пустым, и когда я ввожу в него любой символ, список элементов появляется, но 2 или 3 раза, а не один раз. Когда я выбираю элемент, выбранный элемент не появляется в поле. Кажется, что Excel ^ выбирает один случайным образом, и какой бы элемент я ни выбрал из списка, он всегда будет одним и тем же, который в конечном итоге отображается в поле.

Может ли кто-нибудь помочь мне в этом? Большое спасибо!!!

Это код, который я использовал:

Private Sub ComboBox1_Change()
    Select Case ComboBox1.Text
        Case "Een nieuwe start"
        Case "Alles heeft zijn tijd"
        Case "De wereld aan je voeten"
        Case "Een levend boek"
        Case "Drempels"
        Case "Kerstmis"
        Case "Confituur of choco"
        Case "Hoe groot is de hemel?"
        Case "Ongelovige Thomas"
        Case "Feesten"
        Case "Er is er één jarig!"
        Case "Eén van hart"
        Case "Ervoor gaan"
        Case "Groen gras"
        Case "RELatie"
        Case "Vele plaatjes"
        Case "Iedereen fan"
        Case "Schattenjacht"
        Case "Lichtbakens"
        Case "Rijke Luis"
        Case "Hemel op aarde"
        Case "Op bezoek"

        Case Else
    End Select
End Sub

Private Sub UserForm1_Initialize()
        ComboBox1.Clear
        ComboBox1.AddItem "Een nieuwe start"
        ComboBox1.AddItem "Alles heeft zijn tijd"
        ComboBox1.AddItem "De wereld aan je voeten"
        ComboBox1.AddItem "Een levend boek"
        ComboBox1.AddItem "Drempels"
        ComboBox1.AddItem "Kerstmis"
        ComboBox1.AddItem "Confituur of choco"
        ComboBox1.AddItem "Hoe groot is de hemel?"
        ComboBox1.AddItem "Ongelovige Thomas"
        ComboBox1.AddItem "Feesten"
        ComboBox1.AddItem "Er is er één jarig!"
        ComboBox1.AddItem "Eén van hart"
        ComboBox1.AddItem "Ervoor gaan"
        ComboBox1.AddItem "Groen gras"
        ComboBox1.AddItem "RELatie"
        ComboBox1.AddItem "Vele plaatjes"
        ComboBox1.AddItem "Iedereen fan"
        ComboBox1.AddItem "Schattenjacht"
        ComboBox1.AddItem "Lichtbakens"
        ComboBox1.AddItem "Rijke Luis"
        ComboBox1.AddItem "Hemel op aarde"
        ComboBox1.AddItem "Op bezoek"
        ComboBox1.Text = ComboBox1.List(0)
End Sub

person Marc    schedule 14.04.2010    source источник
comment
Это весь код, который есть? Я скопировал ваш точный код в свой собственный модуль пользовательской формы, и он работал без сучка и задоринки.   -  person Nick Spreitzer    schedule 14.04.2010
comment
Привет, проблема уже решена! Спасибо! Марк   -  person Marc    schedule 16.04.2010


Ответы (1)


У вас есть UserForm1_Initialize, который никогда не будет вызван, это должно быть UserForm_Initialize (без "1")

person Alex K.    schedule 14.04.2010