Обновление данных "ComboBox1" - VBA

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

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

Здравствуйте. Подскажите как сделать, чтобы обновились данные в "ComboBox1" при создании закладки путем:
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. ' Вставка закладки
  3. With ActiveDocument.Bookmarks
  4. .Add Range:=Selection.Range, Name:=TextBox1.Text
  5. .DefaultSorting = wdSortByName
  6. .ShowHidden = False
  7. End With
  8. End Sub
  9. в загрузке формы прописано:
  10. Private Sub UserForm_Initialize()
  11. ComboBox1.ColumnCount = 2
  12. Dim objBM As Word.Bookmark, iRow&
  13. For Each objBM In ActiveDocument.Bookmarks
  14. ComboBox1.AddItem 'Можно здесь добавить текст
  15. ComboBox1.List(iRow, 0) = objBM.Name
  16. ComboBox1.List(iRow, 1) = objBM.Range.Text
  17. iRow = iRow + 1
  18. Next
  19. End Sub
Приложение: форма UserForm9

Решение задачи: «Обновление данных "ComboBox1"»

textual
Листинг программы
  1. Private Sub ComboBox1_DropButtonClick()
  2.     With ComboBox1
  3.          .Clear
  4.          Dim objBM As Word.Bookmark
  5.          For Each objBM In ActiveDocument.Bookmarks
  6.              .AddItem objBM.Name
  7.              .List(.ListCount - 1, 1) = objBM.Range.Text
  8.          Next
  9.     End With
  10. End Sub
  11.  
  12. Private Sub CommandButton1_Click()
  13.     If Not TextBox1.Text Like "[A-zА-я]*" Then Exit Sub
  14.    
  15.     With ActiveDocument.Bookmarks
  16.          .Add Range:=Selection.Range, Name:=TextBox1.Text
  17.          .DefaultSorting = wdSortByName
  18.          .ShowHidden = False
  19.     End With
  20. End Sub
  21.  
  22. Private Sub UserForm_Initialize()
  23.     ComboBox1.ColumnCount = 2
  24.     'Изменить значение этого свойства можно вручную
  25. End Sub

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


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

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

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

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

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

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