web-dev-qa-db-ja.com

Excel-Vbaでユーザー入力を受け入れないようにコンボボックスを取得する方法は?

ユーザーがデータをキー入力/入力できないようにするために操作できるコンボボックスのプロパティを知っている人はいますか?

18
Vivian

コンボボックスのスタイルを2 - fmStyleDropDownListに設定します。これにより、ユーザー入力が禁止され、マクロによる(combobox).valueの変更も防止されます。

48
Jacob

ワークシート上の各オブジェクトのこれを変更する方法は次のとおりです。

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

または

YourComboBoxName.Style = 2

(MS Excelヘルプから)

4
Esmu Igors