VBA Вроде простой Combobox, а не работает

Узнай цену своей работы

Формулировка задачи:

Всем привет! Ребята, посмотрите, пожалуйста, этот файл. Я только в процессе изучения VBA, дошел до Combobox. Вот вроде простой пример, а почему-то не работает. Может, я код не там разместил? Если не там, то в какой части нужно? Как его исправить? Сам код:
Листинг программы
  1. Private Sub UserForm_load()
  2. Dim oColumn As Range
  3. Dim oCell As Range
  4. Set oColumn = Worksheets("Опции").Range("B2:B20")
  5. For Each oCell In oColumn.Cells
  6. If oCell.Value <> "" Then
  7. UserForm1.ComboBox1.AddItem oCell.Value
  8. End If
  9. Next
  10. UserForm1.ComboBox1.ListIndex = 0
  11. End Sub
  12. Private Sub CommandButton1_Click()
  13. Worksheets("Главный").Cells(1, 1).Value = UserForm1.ComboBox1.ListIndex
  14. End Sub
  15. Private Sub UserForm_Click()
  16. End Sub
Файл - во вложении

Решение задачи: «VBA Вроде простой Combobox, а не работает»

textual
Листинг программы
  1. Private Sub UserForm_Initialize()
  2.     Dim iCell As Range
  3.     For Each iCell In [Опции!B2:B20] 'Worksheets("Опции").Range("B2:B20")
  4.        If Not IsEmpty(iCell) Then ComboBox1.AddItem iCell.Text
  5.     Next
  6.     If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0
  7. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы