ユーザーがデータをキー入力/入力できないようにするために操作できるコンボボックスのプロパティを知っている人はいますか?
コンボボックスのスタイルを2 - fmStyleDropDownList
に設定します。これにより、ユーザー入力が禁止され、マクロによる(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ヘルプから)