如何让combobox不接受Excel-VBA中的用户input?

有谁知道什么属性是在combobox,我可以操作,以便不允许用户键入/input任何数据?

将combobox的样式设置为2 - fmStyleDropDownList 。 这将禁止用户input,并将通过macros来防止(combobox).value更改。

以下是对工作表上每个对象进行更改的方法:

 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 
 YourComboBoxName.Style = fmStyleDropDownList 

要么

 YourComboBoxName.Style = 2 

(这是从MS Excel帮助)