/ / Excel VBA 목록 상자

Excel VBA 목록 상자

목록 상자는 사용자가 항목을 선택할 수있는 목록입니다. 만드는 방법 리스트 박스 ...에서 Excel VBA, 다음 단계를 실행하십시오.

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

2. ActiveX 컨트롤 그룹에서 목록 상자를 누릅니다.

Excel VBA에서 목록 상자 만들기

3. 워크 시트의 목록 상자를 끌어옵니다.

목록 상자 드래그

노트 : 컨트롤을 마우스 오른쪽 단추로 클릭하고 (디자인 모드가 선택되었는지 확인한 다음) 속성을 클릭하여 컨트롤의 이름을 변경할 수 있습니다. 지금은 ListBox1을 목록 상자의 이름으로 남겨 둘 것입니다.

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

4. Visual Basic Editor를 엽니 다.

5. 프로젝트 탐색기에서이 통합 문서를 두 번 클릭합니다.

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

Excel VBA에서 통합 문서 열기 이벤트

7. 목록 상자에 항목을 추가하려면 다음 코드 줄을 통합 문서 열기 이벤트에 추가합니다.

With Sheet1.ListBox1
    .AddItem "Paris"
    .AddItem "New York"
    .AddItem "London"
End With

노트 : 두 번째 워크 시트에 목록 상자가있는 경우 Sheet2를 사용하고 목록 상자가 세 번째 워크 시트에 있으면 Sheet3 등을 사용합니다. 통합 문서 열기 이벤트 외부에서이 코드 줄을 사용하는 경우 다음 코드 줄을 앞에 추가 할 수 있습니다 코드 라인. 이 코드 줄은 목록 상자를 지 웁니다. 이렇게하면 코드를 두 번 이상 실행하면 항목이 여러 번 추가되지 않습니다.

ListBox1.Clear

8.이 목록 상자를 셀에 연결하려면 목록 상자를 마우스 오른쪽 단추로 클릭하고 (디자인 모드가 선택되어 있는지 확인) 속성을 클릭합니다. LinkedCell에 대해 D3을 채 웁니다.

LinkedCell

참고 : 목록 상자에 셀 범위를 채우려면 ListFillRange 속성도 참조하십시오.

9. Excel 파일을 저장하고 닫은 다음 다시 엽니 다.

결과:

리스트 박스

일부 상황에서는 워크 시트에 목록 상자를 직접 배치하는 것이 유용 할 수 있지만 목록 상자는 Userform에 배치 할 때 특히 유용합니다.

또한 읽으십시오 :