Кто-нибудь знает, какие свойства находятся в combobox, с которыми я могу манипулировать, чтобы не позволить пользователю вводить/вводить какие-либо данные?
Как заставить combobox не принимать пользовательский ввод в Excel-Vba?
Ответ 1
Задайте стиль списка со списком 2 - fmStyleDropDownList
. Это отключит ввод пользователя, а также предотвратит (combobox).value изменения с помощью макроса.
Ответ 2
Здесь можно изменить это для каждого объекта на листе:
Private Sub fixComboBoxes()
Dim OLEobj As OLEObject
Dim myWS As Worksheet
Set myWS = Sheet1
With myWS
For Each OLEobj In myWS.OLEObjects
If TypeOf OLEobj.Object Is MSForms.ComboBox Then
OLEobj.Object.Style = fmStyleDropDownList
End If
Next OLEobj
End With
End Sub
Ответ 3
YourComboBoxName.Style = fmStyleDropDownList
или
YourComboBoxName.Style = 2
(из справки MS Excel)