반응형
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
반응형
'codememo' 카테고리의 다른 글
| Git에서 HEAD, 작업 트리와 인덱스의 차이점은 무엇입니까? (0) | 2023.04.28 |
|---|---|
| configSections 요소는 설정 파일마다 1개만 허용되며 존재하는 경우 루트 설정 요소의 첫 번째 아이여야 합니다. (0) | 2023.04.23 |
| iOS 테스트/스펙 TDD/BDD 및 통합 및 수용 테스트 (0) | 2023.04.23 |
| 구두점 없이 현재 날짜 및 시간 표시 (0) | 2023.04.23 |
| Python 3에서 "non local"은 무엇을 합니까? (0) | 2023.04.23 |