콤보 박스는 사용자가 그 / 그녀의 자신의 선택의 항목 또는 채우기를 선택할 수있는 곳에서 드롭 다운 목록입니다. 엑셀 VBA의 콤보 상자를 만들려면 다음 단계를 실행합니다.

개발 도구 탭 1. 삽입을 클릭합니다.

ActiveX 컨트롤 그룹에서 2, 콤보 상자를 클릭합니다.

Create a combo box in Excel VBA

워크 시트에 콤보 상자를 드래그합니다.

Drag a Combo Box

참고 :이 컨트롤을 마우스 오른쪽 버튼으로 클릭하여 컨트롤의 이름을 변경할 수 있습니다 (확인 디자인 모드가 선택되어 있는지 확인) 한 다음 속성을 클릭. 지금, 우리는 콤보 상자의 이름으로 콤보 상자를 떠날 것이다.

통합 문서 열기 이벤트를 만듭니다. 통합 문서를 열 때 통합 문서 열기 이벤트에 추가 된 코드는 엑셀 VBA에 의해 실행됩니다.

  1. Visual Basic 편집기.

  2. 더블 프로젝트 탐색기에서이 통합 문서를 클릭하십시오.

왼쪽 드롭 다운 목록에서 통합 문서를 선택하고 오른쪽 드롭 다운 목록에서 열기를 선택합니다 6..

Workbook Open Event in Excel VBA

  1. 통합 문서 열기 이벤트에 다음 코드 행을 추가, 콤보 상자에 항목을 추가하려면 :

With Sheet1.ComboBox1

.AddItem "Paris"

.AddItem "New York"

.AddItem "London"

End With

참고 : 콤보 상자가 두 번째 워크 시트에있는 경우 시트 2를 사용하여 콤보 상자가 세 번째 워크 시트 등 통합 문서 열기 이벤트 외부에서이 코드 라인을 사용하는 경우에있는 Sheet3에, 당신은 아래의 코드 라인을 추가 할 수 있습니다 이 코드 라인 전에. 첫 번째 코드 행은 콤보 상자를 지 웁니다. 당신이 한 번 이상 코드를 실행하면이 방법 항목은 여러 번 추가되지 않습니다. 두 번째 코드 줄은 자신의 선택을 지 웁니다.

ComboBox1.Clear

ComboBox1.Value = ""
  1. 셀이 콤보 상자를 연결하려면 콤보 상자에서 마우스 오른쪽 클릭 (확인 디자인 모드가 선택되어 있는지 확인)하고 속성을 클릭합니다. LinkedCell에 대한 D2를 입력합니다.

LinkedCell

참고 : 또한 셀의 범위와 콤보 상자를 채우기 위해 ListFillRange 속성을 참조하십시오.

  1. 저장을 닫고 Excel 파일을 다시 엽니 다.

결과 :

Combo Box

어떤 상황에서 직접 워크 시트에서 콤보 상자를 배치하는 것이 유용 할 수 있지만 사용자 정의 폼에 배치 할 때, 콤보 상자에 특히 유용합니다.