Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как добавить новою запись в combobox / 4 сообщений из 4, страница 1 из 1
27.05.2006, 19:20:27
    #33756170
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить новою запись в combobox
Ребята, подскажите: имеется форма на ней комбобокс, в котором список имен. Есть ли возможность , при отсутствии нужного имени, добавить его в непосредственно в окно комбобокса, а оттуда в таблицу Эксель, откуда и брался список для комбобокса? У меня что-то не получается.
...
Рейтинг: 0 / 0
29.05.2006, 00:02:40
    #33757168
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить новою запись в combobox
Я так понял, что у вас свойство RowSource комбобокса основано на каком-то диапазоне, например A1:A5.

У комбобокса, входящего в состав MSForms нет события NotInList, по этому будем работать с событием KeyDown, на предмет нажатия клавишы Enter и будем сравнивать введенное значение с уже имеющимися.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub ComboBox1_KeyDown( _
  ByVal KeyCode As MSForms.ReturnInteger, _
  ByVal Shift As Integer)
    Dim intI As Integer
    Dim strValue As String
    Dim blnFound As Boolean

    If KeyCode =  13  Then
        strValue = ComboBox1
        
        For intI =  0  To ComboBox1.ListCount -  1 
            If ComboBox1.List(intI) = strValue Then
                blnFound = True
                Exit For
            End If
        Next intI
        
        If Not blnFound Then
            Worksheets("Лист1").Range("A1"). _
              Offset(ComboBox1.ListCount,  0 ) = strValue
            ComboBox1.RowSource = "Лист1!A1:A" & ComboBox1.ListCount +  1 
        End If
    End If
End Sub
...
Рейтинг: 0 / 0
29.05.2006, 10:46:47
    #33757568
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить новою запись в combobox
За ответ спасибо! Очень понравился стиль изложения. С кодом буду разбираться. Еще раз спасибо.
...
Рейтинг: 0 / 0
08.07.2006, 16:22:41
    #33840230
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить новою запись в combobox
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как добавить новою запись в combobox / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]