Здравствуйте. Ребята для защиты от редактирования списка ComboBox в свойствах для Style установлено 0. В некоторых случаях возникает необходимость ввода иного текста (в данном случае символ прочерк "—") через CommandButton, то есть код выглядит так.
[vba]
Код
Private Sub CommandButton3_Click() FormLogbook.ComboBox6.Style = 2 'Снять защиту на редактирование FormLogbook.ComboBox6 = "—" 'Ввод знака FormLogbook.ComboBox6.Style = 0 'Установить защиту на редактирование End Sub
[/vba]
Данное действие как бы изначально срабатывает, но чередуя выбор из списка ComboBox а затем ввод символа выдает ошибку.
Здравствуйте. Ребята для защиты от редактирования списка ComboBox в свойствах для Style установлено 0. В некоторых случаях возникает необходимость ввода иного текста (в данном случае символ прочерк "—") через CommandButton, то есть код выглядит так.
[vba]
Код
Private Sub CommandButton3_Click() FormLogbook.ComboBox6.Style = 2 'Снять защиту на редактирование FormLogbook.ComboBox6 = "—" 'Ввод знака FormLogbook.ComboBox6.Style = 0 'Установить защиту на редактирование End Sub
[/vba]
Данное действие как бы изначально срабатывает, но чередуя выбор из списка ComboBox а затем ввод символа выдает ошибку.Сергей13
Сообщение отредактировал Сергей13 - Воскресенье, 03.03.2019, 23:55
Private Sub ComboBox6_Change() For i = 0 To ComboBox6.ListCount - 1 If ComboBox6.List(i) = Val(ComboBox6.Value) Then Exit Sub Next If ComboBox6.Value <> "" Then ComboBox6.Value = Chr(151) End Sub
[/vba]
[vba]
Код
Private Sub ComboBox6_Change() For i = 0 To ComboBox6.ListCount - 1 If ComboBox6.List(i) = Val(ComboBox6.Value) Then Exit Sub Next If ComboBox6.Value <> "" Then ComboBox6.Value = Chr(151) End Sub
RAN, Интересное решение. Так как список будет состоять из текстовых данных, то изменил список на текстовый. Текстовый игнорирует, выставляя знак «—», можно ли сделать чтобы при пустом поле выводил знак «—» и при изменении текста, который не входит в список.
RAN, Интересное решение. Так как список будет состоять из текстовых данных, то изменил список на текстовый. Текстовый игнорирует, выставляя знак «—», можно ли сделать чтобы при пустом поле выводил знак «—» и при изменении текста, который не входит в список.Сергей13