如何让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帮助)