엑셀 양식 컨트롤 사용법 및 실전예제 총정리 :: 기초부터 쉽게

VBA를 없이 누구나 쉽게 사용가능한 엑셀 양식컨트롤과 그 중 자주 사용되는 대표 6가지 양식컨트롤의 기초 사용법을 단계별로 알아봅니다.

# 엑셀기능&팁 # VBA

작성자 :
오빠두엑셀
최종 수정일 : 2021. 11. 10. 03:06
URL 복사
메모 남기기 : (45)

엑셀 양식 컨트롤 사용법 실전예제 총정리 :: VBA 기초 2강

엑셀 양식 컨트롤 강의 목차 바로가기
강의요약

엑셀을 사용하다보면 아래 그림과 같은 다양한 기능버튼이 사용된 양식을 종종 보게됩니다.

엑셀 양식 컨트롤 목록
엑셀에서 제공되는 다양한 컨트롤 기능 버튼

위 기능 버튼들은 '체크박스', '콤보박스(드롭다운버튼)', '클릭버튼', '스핀버튼' 등 각각의 이름이 있습니다. 이 버튼들을 보면서, '나도 한번 사용해볼까?' 또는 '저 기능을 사용하면 내가 사용하는 엑셀 양식을 좀 더 효율적으로 사용할 수 있을것 같은데..' 라고 생각했지만, 막상 사용해보려니 뭔가 어려워보여 막막하셨던 분들 많이 계실텐데요.

전~혀 어렵지 않습니다!^^* 마우스 클릭 몇번이면 뚝-딱! 해결가능하다는 사실!

이번 강의에서는 이 모든 버튼들을, '개발자툴'만 활성화하여 '매크로 없이', 마우스 클릭만으로 아주 간단하게 사용하는 방법을 소개해드리려고 합니다. 그 중, 엑셀 양식컨트롤의 대표 6가지인 '커맨드버튼', '콤보박스', '체크박스', '스핀버튼', '리스트박스', '라디오버튼' 각각의 사용법에 대해 하나씩 자세히 알아보겠습니다.

엑셀 양식 컨트롤 개발자툴 목록
엑셀 양식컨트롤은 개발도구만 활성화하여 손쉽게 사용할 수 있습니다.
영상강의


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [VBA기초강의] 엑셀 양식 컨트롤 사용법 총정리
    예제파일

엑셀 개발자툴 활성화하기

엑셀을 실행한 뒤, 화면 우측상단의 '개발도구'로 이동합니다. 만약 '개발자툴'이 안보일경우, '개발도구'을 활성화해야 하는데요.

[파일] - [옵션] - [커스텀리본] 에서, [개발도구] 항목을 체크한 뒤 '확인'버튼을 누르면 개발도구가 활성화됩니다.

엑셀 개발자툴 활성화
개발도구가 안보이시는 분은 '개발 도구'를 활성화합니다.

개발도구에는 여러가지 리본버튼이 있으며, 그 중 앞으로 자주 사용하게 될 버튼은 크게 3가지 입니다.

개발도구 중요 버튼 3가지
  1. VBA 편집창 버튼
    VBA 편집창 버튼을 클릭하면 VBA 매크로 편집창이 실행됩니다. 단축키 Alt + F11를 누르면 더욱 편리하게 매크로 편집창을 실행할 수 있습니다.

    매크로 편집 버튼
    Visual Basic 버튼을 누르면 매크로편집창이 실행됩니다.
  2. 매크로 기록 버튼
    VBA 초보자에게 다양한 엑셀 기능을 매크로로 작성하는 방법을 제시해주는 툴이 바로 '매크로 기록' 버튼입니다.

    엑셀 매크로 기록 버튼
    매크로 기록버튼은 VBA 초보자에게 아주 훌륭한 도구입니다.

    '매크로 기록' 버튼을 사용하면 기록버튼 클릭 후 일어난 모든 엑셀의 동작을 VBA 매크로로 녹화하기 때문에, 다양한 종류의 VBA 코드를 쉽게 확인할 수 있습니다.

    엑셀 매크로 기록
    매크로기록 버튼은 엑셀의 모든 동작을 VBA로 기록합니다.

    VBA 코드 작성에 많이 익숙해지더라도, 한 사람이 모든 코드를 다 외울수는 없습니다. 따라서 종종 필요한 기능이 있지만 당장 구현이 어려울경우, 인터넷에 검색하는 것 말고도 '매크로 기록' 기능을 활용하면 손쉽게 명령문을 작성할 수 있습니다.
    엑셀 화면 좌측하단에 위치한 '매크로 기록' 아이콘을 사용하면 보다 쉽게 매크로를 녹화할 수 있습니다.

    엑셀 매크로 기록 아이콘
    엑셀 화면 좌측하단에는 '매크로기록' 아이콘이 있습니다.
  3. 엑셀 컨트롤 삽입 버튼 (체크박스, 콤보박스, 드롭다운 등)
    엑셀에서 제공하는 컨트롤 버튼은 2가지가 있습니다. 바로 '양식 컨트롤''Active X 컨트롤'인데요. 그 중 '양식컨트롤'은 엑셀 초보자더라도 마우스 클릭 몇번만으로 손쉽게 사용하여 엑셀 효율성을 극대화할 수 있는 훌륭한 도구입니다.

    양식컨트롤 전체목록
    엑셀 컨트롤 버튼에는 양식컨트롤과 Active X 컨트롤이 있습니다.

    '양식컨트롤'은 별도 코딩작업 없이 쉽게 이용할 수 있다는 장점이 있지만, 다양한 고급기능을 구현하기에는 많은 제약이 있습니다.

    엑셀 양식 컨트롤 제한사항
    양식컨트롤은 사용이 간단하지만 고급기능 구현에는 제약이 있습니다.

    'Active X 컨트롤'은 VBA 작성법을 알아야만 사용할 수 있다는 단점이 있으나, 양식컨트롤보다 많은 고급기능을 구현할 수 있습니다. Active X 컨트롤은 윈도우 버전의 엑셀에서만 동작하므로 Mac 엑셀 사용자와 파일공유시 주의해야합니다.

    active X 컨트롤
    Active X 컨트롤을 사용하려면 VBA 지식이 필요합니다.

    이번 강의에서 알아볼 6가지의 대표 컨트롤은 '양식컨트롤', 'Active X 컨트롤'에서 모두 사용할 수 있으며, 'Active X 컨트롤'에서는 이번강의에서 알아본 버튼 이외에 더욱 다양한 버튼을 지원합니다.

    엑셀 Active X 기타 컨트롤
    Active X 컨트롤은 50개가 넘은 다양한 형태의 기능버튼을 제공합니다.

엑셀 양식 컨트롤 손쉬운 사용법

이번 강의에서는 아래의 6가지 대표 양식 컨트롤의 사용법에 대해 하나씩 자세히 알아보겠습니다.

엑셀 양식 컨트롤 대표 6개 목록
이번 강의에서는 6가지 대표 양식컨트롤을 알아봅니다.
커맨드버튼 (또는 단추, Command Button)

커맨드버튼 (또는 클릭버튼)은 거의 모든 양식에 적용가능한 기능버튼입니다. [확인], [편집], [종료] 등 '클릭'하여 다른 동작을 실행하게 할 때 사용합니다.

엑셀 커맨드버튼 단추
커맨드버튼(단추)는 거의 모든 양식에서 사용됩니다.

단, 커맨드버튼은 VBA 지식이 없을경우 올바른 사용이 어려우므로, 제대로 활용하기 위해서는 최소한의 VBA 지식이 필요합니다.

커맨드버튼을 우클릭한 뒤, [매크로지정] 으로 이동하면, 실행중인 통합문서에 포함된 모든 매크로가 나열됩니다. 그 중, 해당 커맨드버튼에 입히고자 하는 매크로를 선택한 뒤, '확인'버튼을 눌러 마무리합니다. (본 예제에서는 'msgbox_test' 라는 명령문을 커맨드버튼에 입혀주겠습니다.)

엑셀 단추 매크로지정
동작하고자하는 매크로를 커맨드버튼에 입혀줍니다.

이후 커맨드버튼을 클릭하면 선택한 매크로가 실행됩니다. 본 예제에서 사용한 'msgbox_test' 명령문은 컨트롤버튼 클릭할때마다, '메세지박스'의 값이 1씩 증가하면서 출력되는 코드입니다. 보다 자세한 내용은 영상강의를 확인해주세요.

엑셀 커맨드버튼 매크로
버튼을 클릭하면 매크로가 실행되면서 안내메세지가 출력됩니다.
콤보박스 (또는 드롭다운버튼, Combo Box)

콤보박스 (또는 드롭다운 버튼)은 엑셀 '데이터유효성검사'의 '목록' 기능과 동일한 컨트롤 버튼입니다.

엑셀 데이터 유효성 검사
콤보박스는 데이터유효성 목록상자와 동일한 기능을 수행합니다.

추가로, 양식컨트롤로 삽입한 드롭다운버튼은 '목록을 받아오는 범위'와 '선택한 값을 출력하는 셀'을 각각 다르게 지정할 수 있어, 보다 유연하고 호율적으로 활용할 수 있습니다.

콤보박스 양식컨트롤
콤보박스 양식컨트롤은 입력범위, 출력범위를 다르게 지정할 수 있습니다.

콤보박스를 설정하기 위하여 우클릭한 뒤, [컨트롤서식]으로 이동합니다.

엑셀 양식 컨트롤 콤보박스 설정
컨트롤 서식에서 콤보박스를 설정합니다.
설정값 설명
입력 범위 드롭다운 목록에 나열될 값이 입력된 범위를 선택합니다.

셀 연결 드롭다운 목록으로 선택된 값의 순번을 출력할 셀을 지정합니다.

단, 드롭다운 버튼 양식컨트롤에는 한가지 제약사항이 있습니다. 바로 '실시간 검색기능이 미지원' 된다는 점인데요.

콤보박스 실시간 검색
양식컨트롤의 콤보박스는 '실시간 검색'을 지원하지 않습니다.

이러한 점으로 인해 사용자가 드롭다운 버튼안에 찾고자하는 값을 입력하여 검색할 수가 없습니다. 따라서 목록상자에 나열되는 항목이 많을경우 이를 효율적으로 사용하는데 다소 제약이 될 수 있습니다. 이 문제는 Active X 컨트롤을 사용하여 해결할 수 있습니다.

체크박스 (또는 확인란, Check Box)

체크박스를 사용하면 '예' 또는 '아니오' 값을 입력받을 수 있습니다. (정말 가끔씩... 혼합값(중간값)도 같이 받을때도 있습니다.^^;;) 하지만 이번 강의에서 다루는 양식컨트롤 체크박스는 중간값 선택을 지원하지 않습니다.

엑셀 체크박스
체크박스는 예 또는 아니오 값을 반환합니다.

엑셀 체크박스를 설정하기 위해 체크박스를 우클릭 한 뒤, '컨트롤서식' 으로 이동합니다. 이후 '컨트롤' 탭을 선택합니다.

엑셀 양식 컨트롤 확인란 설정
체크박스의 '컨트롤 서식'으로 이동하여 설정을 변경합니다.
설정값 설명
체크박스의 '값'을 결정합니다.

  • '선택하지 않은 상태'는 체크박스의 결과값으로 'FALSE'를 출력합니다.
  • '선택한 상태'는 결과값으로 TRUE를 반환합니다.
  • '혼합'은 양식컨트롤 체크박스에서 지원하지 않습니다.
셀 연결 체크박스의 결과값을 출력할 셀을 지정합니다.
스핀단추 (또는 증감버튼, Spin Button)

엑셀 스핀단추는 '숫자의 증감'을 버튼을 클릭하여 표현할 수 있는 컨트롤입니다. 스핀버튼을 사용하면 +1, +5, +10 등의 단위로 자유롭게 숫자를 변경할 수 있습니다.

엑셀 스핀버튼
스핀단추는 숫자의 증감을 쉽게 적용하도록 도와줍니다.

스핀단추를 설정하기 위하여 스핀단추를 우클릭한 뒤, '컨트롤 서식'으로 이동합니다. 이후 [컨트롤] 탭을 선택합니다.

엑셀 양식 컨트롤 스핀단추 설정
스핀단추를 우클릭한 뒤, '컨트롤 서식'으로 이동하여 설정을 변경합니다.
설정값 설명
현재값 연결된 셀의 '현재 값'을 결정합니다.

  • 현재값은 '최소값'과 '최대값' 사이의 값이여야합니다. 범위에서 벗어난 값을 입력할경우 오류메세지가 출력되며 입력이 제한됩니다.
최소값 연결된 셀의 '최소값' 입니다.

  • 연결된 셀이 최소값이 되면 스핀단추의 '감소'버튼을 클릭해도 더 이상 값이 감소하지 않습니다.
최대값 연결된 셀의 '최대값' 입니다.

  • 연결된 셀이 최대값이 되면 스핀단추의 '증가'버튼을 클릭해도 더 이상 값이 증가하지 않습니다.
증분 변경 연결된 셀의 값을 증가 또는 감소할 단위입니다.

  • 예를들어 '5'를 입력하면, 0, 5, 10, 15.. 단위로 값이 증가합니다.
셀 연결 스핀단추를 클릭하면 값이 변경될 셀을 지정합니다.
리스트박스 (또는 목록상자, List Box)

엑셀 리스트박스(목록상자)는 콤보박스와 사용법이 완전히 동일합니다.

다만 '드롭다운 버튼'은 1개 선택만 지원하는 반면, 리스트박스는 한개 또는 여러개의 값 선택을 지원합니다. 하지만 양식컨트롤 리스트박스에서는 '한 개'값 선택만 지원하며, 여러개 또는 확장 선택방식을 이용하려면 Active X 컨트롤을 사용해야 합니다.

엑셀 목록상자
Active X 컨트롤 리스트박스는 다중 선택을 지원합니다.

리스트박스를 설정하기위해, 리스트박스를 우클릭한 뒤 '컨트롤 서식'으로 이동합니다. 이후 '컨트롤' 탭을 선택합니다.

엑셀 양식 컨트롤 리스트박스 설정
리스트박스를 우클릭하여 '컨트롤 서식'으로 이동한 뒤, 설정을 변경합니다.
설정값 설명
입력 범위 리스트박스에 표시될 값이 입력된 범위입니다.

  • 동적범위를 활용하면 리스트박스를 보다 효율적으로 사용할 수 있습니다.
셀 연결 리스트박스로 선택된 값이 몇번째 위치하는지 순번이 출력될 셀을 지정합니다.

  • 순번은 리스트박스의 첫번째 값을 '1'로 시작하여 아래로 내려가며 1씩 증가합니다.
선택 유형 리스트박스의 선택유형을 지정합니다. 양식컨트롤 리스트박스에서는 '한 개' 옵션만 사용가능합니다.

  • 한 개 : 리스트박스에서 하나의 값만 선택할 수 있습니다.
  • 여러 개 : 여러개의 값을 동시에 선택할 수 있습니다. 떨어져있는 다른 셀을 클릭해도 기존값은 선택이 유지됩니다.
  • 확장 : 키보드 Ctrl 키와 Shift 키를 사용하여 여러개 값을 동시에 선택할 수 있습니다. Ctrl 키와 Shift키를 누르지 않은 채로 떨어져있는 다른 셀을 클릭하면 기존 선택되어있던 값의 선택이 해제됩니다.
라디오버튼 (또는 옵션단추, Radio Button)

옵션단추는 체크박스와 유사한 기능을 수행합니다. 생김새도 비슷하고 예/아니오의 결과값을 가져오는 동작도 유사한데요.

엑셀 옵션단추
옵션단추는 '여러개 값 중 택1 선택기능'을 제공합니다.

다만 체크박스는 각각의 체크박스가 '독립적'으로 동작하는 반면, 옵션단추는 여러개의 옵션단추가 '하나의 그룹'으로 동작합니다. 예를 들면 아래와 같습니다.

엑셀 리스트박스의 사용법 28
체크박스는 각 항목에 예/아니오를 선택할 수있는 반면, 옵션단추는 4개중 하나만 선택할 수 있습니다.
  • 체크박스
    : 여러개의 값을 동시에 선택할 수 있습니다.
    eg) 당신의 취미는 무엇인가요? : 수영, 악기연주, 등산, 등...  (다중선택 가능)
  • 옵션단추
    : 여러개의 값 중 하나만 선택할 수 있습니다.
    eg) 당신의 나이대는 어떻게 되시나요? : 20대 (4개 중 택1)

옵션단추의 설정방법은 체크박스와 동일합니다. 옵션단추를 설정하기 위해 옵션단추를 우클릭한 뒤, '컨트롤 서식'으로 이동합니다. 이후 '컨트롤' 탭을 클릭합니다.

엑셀 양식 컨트롤 옵션단추 설정
옵션단추를 우클릭한 뒤, 컨트롤 서식에 이동하여 설정을 변경합니다.
설정값 설명
선택한 옵션단추의 값을 지정합니다.

  • 동일한 시트 또는 동일한 그룹상자(Frame) 안에 위치한 옵션단추들은 하나의 '묶음'으로 인식됩니다.
  • 묶음안에 있는 옵션단추 중 한 개의 옵션단추만 '선택된 상태' 값을 가질 수 있습니다.
셀 연결 옵션단추의 값을 출력할 셀을 지정합니다.

  • 선택된 옵션단추의 '순번'을 값으로 출력합니다. 예를들어 3개의 옵션단추 중, 첫번째 옵션단추가 선택되었으면 '1', 세번째 옵션단추가 선택되었으면 '3'을 출력합니다.
  • 옵션단추 순번는 옵션단추가 '삽입된 순서'로 결정됩니다.

링크 : MS 홈페이지 엑셀 워크시트에서 양식 컨트롤 사용방법

4.9 24 투표
게시글평점
45 댓글
Inline Feedbacks
모든 댓글 보기
45
0
여러분의 생각을 댓글로 남겨주세요.x