codememo

Excel-Vba에서 사용자 입력을 받지 않도록 콤보박스를 얻는 방법

tipmemo 2023. 4. 23. 10:29
반응형

Excel-Vba에서 사용자 입력을 받지 않도록 콤보박스를 얻는 방법

콤보박스에서 사용자가 데이터를 입력/입력할 수 없도록 조작할 수 있는 속성을 아는 사람이 있습니까?

콤보 상자의 스타일을 다음과 같이 설정합니다.2 - fmStyleDropDownList. 이것은 사용자 입력을 허용하지 않으며 (콤보박스)도 방지합니다.매크로를 통해 값이 변경됩니다.

YourComboBoxName.Style = fmStyleDropDownList

또는

YourComboBoxName.Style = 2

(MS Excel 도움말에서 확인)

워크시트의 각 개체에 대해 이를 변경하는 방법은 다음과 같습니다.

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

언급URL : https://stackoverflow.com/questions/7006888/how-to-get-combobox-not-to-accept-user-input-in-excel-vba

반응형