如何让组合框不接受Excel-Vba中的用户输入?

时间:2011-08-10 06:49:04

标签: excel vba controls excel-2007

有没有人知道我可以操作的组合框中的属性是什么,以便不允许用户键入/输入任何数据?

3 个答案:

答案 0 :(得分:46)

将组合框的样式设置为2 - fmStyleDropDownList。这将禁止用户输入,并且还将通过宏阻止(组合框).value更改。

答案 1 :(得分:5)

以下是为工作表上的每个对象更改此内容的方法:

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

答案 2 :(得分:4)

YourComboBoxName.Style = fmStyleDropDownList

YourComboBoxName.Style = 2

(来自MS Excel帮助)