본문 바로가기

엑셀/엑셀 사용하기

엑셀 개발도구 삽입의 양식 컨트롤 사용하기 I

반응형

엑셀에서 데이터를 다룰 때 함수 등을 사용하는 경우도 많지만 개발도구의 여러 가지 컨트롤을 사용하면 편리하게 데이터를 사용할 수 있습니다. 또한 양식 컨트롤을 사용하면 VBA 같은 프로그래밍 없이도 컨트롤을 사용할 수 있습니다.

양식 컨트롤은 엑셀 메뉴에서 개발도구-삽입을 클릭하시면 양식 컨트롤ActiveX 컨트롤이 뜨는데 양식 컨트롤에 있는 메뉴를 선택하시면 됩니다.

 

메뉴에서 개발도구가 보이지 않으시면 아래 링크의 이전글을 참조하시기 바랍니다.

 

엑셀 매크로 저장 및 사용하기 I

 

엑셀 매크로 저장 및 사용하기 I

1. 매크로를 사용하기 위한 메뉴 추가 엑셀 메뉴를 보시면 개발도구라는 메뉴가 있습니다. 만약 없다면 홈 메뉴에서 옵션을 클릭하시면 [그림 1]과 같은 엑셀 옵션 창이 뜹니다. 그럼 좌측에 나열

mr-johndoe.tistory.com

 

 

 

 

 

1. 콤보 상자

 콤보 상자는 정해진 목록에서 원하는 대상을 선택할 때 사용하기 편리한 컨트롤입니다. 

 

개발도구_메뉴
[그림 1] 개발도구 메뉴

[그림 1]의 빨간색 사각형으로 표시된 삽입 밑의 화살표를 마우스로 클릭하면 삽입 메뉴가 화면에 뜹니다.

 

양식_컨트롤_메뉴
[그림 2]양식 컨트롤 메뉴

[그림 2]와 같은 양식 컨트롤ActiveX 컨트롤 메뉴가 화면에 출력됩니다. 저희는 양식 컨트롤을 사용할 것이기 때문에 빨간색 사각형으로 표시된 아이콘들을 사용할 것입니다. 그중에서 콤보상자는 두 번째 아이콘입니다.

 

콤보상자
[그림 3] 콤보상자

[그림 3]의 빨간색 원형으로 표시된 아이콘이 콤보 상자입니다. 마우스 화살표를 양식 컨트롤 메뉴에 있는 아이콘 위로 이동시키면 해당 아이콘의 이름이 뜹니다.

콤보 상자 아이콘을 마우스로 클릭하고 엑셀 시트의 원하는 위치에 마우스 클릭 후 드래그하여 원하는 크기로 콤보 상자를 만듭니다.

콤보 상자에 사용할 목록을 [그림 4]와 같이 엑셀 시트에 작성해 놓습니다.

 

내용
[그림 4] 콤보상자 목록

 

 

 

이제 콤보 상자에 작성한 목록을 적용하기 위해 만들어 놓은 콤보 상자로 마우스 화살표를 이동시키고 마우스 오른쪽 버튼을 클릭합니다.

 

콤보상자_마우스_우클릭_메뉴
[그림 5] 콤보상자 마우스 우클릭 메뉴

[그림 5]와 같이 메뉴가 뜨면 빨간색 사각형으로 표시된 컨트롤 서식을 클릭합니다.

 

컨트롤_서식_메뉴
[그림 6] 컨트롤 서식 메뉴

[그림 6]과 같은 컨트롤 서식 메뉴창이 출력됩니다. 컨트롤 탭에서 입력 범위에 위에서 만들어 놓은 목록의 셀 범위 주소를 입력합니다. 오른쪽에 화살표를 누르면 셀을 선택할 수 있습니다.

이때 입력하실 때 [그림 4]와 같이 목록 제목을 만들어 놓으신 경우에는 제목 셀을 제외하고 목록이 입력된 셀을 선택합니다. [그림 4]를 보시면 제목 셀의 주소는 G2이므로 G3:G7을 입력합니다. 마우스로 셀 주소를 선택하게 되면 절대 주소로 입력되는 것을 보실 수 있습니다. 

그리고, 셀 연결에는 목록을 선택하였을 때 반환 값을 입력할 셀을 선택합니다. 여기서는 E2 셀을 선택했습니다. ([그림 7] 참조)

 

컨트롤_서식_내용_입력_결과
[그림 7] 컨트롤 서식 내용 입력 결과

내용을 모두 입력한 후 확인 버튼을 클릭합니다.

 

콤보상자_목록_선택_결과
[그림 8] 콤보상자 목록 선택 결과

[그림 8]을 보시면 콤보 상자의 화살표를 클릭하면 과일 종류 목록이 뜨는 것을 보실 수 있습니다. ([그림 4] 참조) 그리고, 사과를 선택하였을 때 E2 셀에 2라는 값이 입력된 것을 보실 수 있습니다.

이와 같이 콤보 상자는 목록을 선택하면 해당 번호를 값으로 반환하며 값은 첫 번째 목록이 1, 두 번째 목록이 2, ... n 번째 목록은 n을 값으로 반환하는 것을 알 수 있습니다.

 

그럼 반환된 값을 우리가 원하는 과일 종류가 무엇인지 알려면 어떻게 해야 할까요?

INDEX 함수를 사용하시면 됩니다.

E3 셀에 다음과 같이 수식을 입력합니다.

 

    =INDEX(G3:G7,E2,1)

 

G3:G7 : 컨트롤 서식 메뉴에서 입력 범위와 동일하게 입력합니다.

         이는 값을 가져올 셀 범위를 선택하는 것입니다.

 

E2 : 콤보 상자의 목록을 선택하였을 때 값을 반환해주는 셀 주소입니다.

 

이제 콤보 상자에서 목록을 선택하면 E2 셀에는 반환 값이 입력되고 E3 셀에는 그 번호에 해당하는 목록 이름을 입력해줍니다.

 

INDEX 함수_해당 번호_목록 이름_출력
[그림 9] INDEX 함수를 이용하여 해당 번호의 목록을 출력

 

반응형