powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ComboBox VBA EXCEL
13 сообщений из 13, страница 1 из 1
ComboBox VBA EXCEL
    #32880854
Pirog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, чё-то не вкурю как в комбобоксе запретить ввод текста пользователем, при этом оставив функциональность выбора элемента из зписка.
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #32880876
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на рабочем листе, то так можно:
Меню Данные - Проверка - Тип Данных - Список
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #32881805
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, то в стандартном Combobox'е есть свойство Locked, которое и отвечает за возможность редактировать список в объекте
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #33042270
Johny Walker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этого сделать нельзя - только отлавливать событие Changed и сравнивать значение с эталонным, при необходимости возвращать все назад. Locked=true позволит выбрать сам элемент, но сделать выбор из списка не позволит.
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #33042614
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См свойство Style
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ComboBox VBA EXCEL
    #36559564
~ENERGY~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть свойство MatchRequired (True/False)
True-нельзя ввести значения, кроме перечисленных
False-можно.
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #36559607
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте еще:

Код: plaintext
1.
2.
Private Sub ComboBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
  If ComboBox1.MatchFound(ComboBox1.Text) Then Cancel = True
End Sub
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #36559609
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ляпнул не подумав.
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #36559611
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
Exit Sub
End If
End Sub
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #36559629
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
ComboBox1.Style = fmStyleDropDownList
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #36778811
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь сделать выпадающий список в ComboBox, который периодически изменяется
т.е. выпадающий список постоянно меняется.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Пытась воплотить с помощью кода:
Public a1 As Integer  
Public a3 As Integer
Public Sv As Integer
Public Tmp As Integer
Public Sub SchetSPR() 'Проверка строк на странице справочника
    a1
    a3 =  1 
    a1 = Poisk_pust(a1,  1 )
    a3 = Poisk_pust(a3,  3 )
    
End Sub

Function Poisk_pust(Sv, St As Integer) As Integer ' Поиск не пустых строк
    Do While Worksheets("SPR").Cells(Sv, St) <> ""
       Sv = Sv +  1 
    Loop
    Poisk_pust = Sv
   
End Function

Private Sub UserForm_Initialize() 
   SchetSPR
    For Tmp =  1  To a1
        UserForm.cbLpu.AddItem Worksheets("SPR").Cells(Tmp,  1 ).Value
    Next
    For Tmp =  1  To a3
        UserForm.cbKateg.AddItem Worksheets("SPR").Cells(Tmp,  3 ).Value
    Next
End Sub
Все работает списки можно изменять в ComboBox они тоже меняютя, но после того как нажимаюкнопку добавить, хотелось что бы ComboBox очищался, если написать
Код: plaintext
UserForm.cbKateg.AddItem "Hello"
, то очистить можно вот так
Код: plaintext
cbKateg.Text = ""
cbKateg.Text = "", но этот же код не хочет рабоатть с выше написанным кодом предположительно из за цикла For. cbKateg.Clear полностью очищает ComboBox. В чем может быть проблема ?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ComboBox VBA EXCEL
    #38164241
Bagir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.Михаил. Спасибо, в яблочко! То что нужно!
...
Рейтинг: 0 / 0
ComboBox VBA EXCEL
    #38340836
exception41
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bagir,

спасибо=)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ComboBox VBA EXCEL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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