Подтвердить что ты не робот

Как заставить combobox не принимать пользовательский ввод в Excel-Vba?

Кто-нибудь знает, какие свойства находятся в combobox, с которыми я могу манипулировать, чтобы не позволить пользователю вводить/вводить какие-либо данные?

4b9b3361

Ответ 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)