본문 바로가기
생활 정보/업무가이드

[업무가이드] 엑셀 체크박스 만들기, 셀 자동으로 연결하기

2023. 2. 1.

따로 프로그램을 사용하지 않고 엑셀에서 체크박스를 만들 수 있다는 사실을 알고 계셨나요? 엑셀에서도 체크박스를 만들어서 파일로 체크리스트를 만들어서 쓸 수 있습니다. 또한 셀과 연동해서 True, False 값을 받아서 수식으로도 처리할 수 있는데요. 이번 게시글에서 체크박스를 만드는 방법과 체크박스를 셀로 자동으로 연결하는 방법에 대해서 알아보겠습니다.

 

엑셀 체크박스 만들기, 셀 자동으로 연결하기

 

엑셀 체크박스 만들기

엑셀에서 체크박스를 만들기 위해서는 먼저 개발 도구라는 옵션을 열어줘야 하는데요. 같이 한번 열어보겠습니다.

 

 

왼쪽 상단 파일 > 옵션 > 리본 사용자 지정 > 우측 기본 탭에서 개발 도구 체크 > 확인을 진행해 주시면 됩니다.

 

엑셀 옵션
왼쪽 상단 파일 > 옵션 > 리본 사용자 지정 > 우측 기본 탭에서 개발 도구 체크 > 확인

 

그러면 엑셀 상단 메뉴 중에 개발 도구 메뉴가 추가가 됐습니다! 이제 개발 도구 메뉴로 들어가서 삽입 > 체크박스를 선택해서 체크박스를 만들어볼게요. 자유롭게 크기를 조정해 가면서 체크박스를 만들어보세요.

 

엑셀 체크박스

 

체크박스 만들기는 끝났습니다만 이제 셀에 연결을 해서 수식에 사용할 수 있도록 적용을 해봐야겠죠?

 

 

체크박스 셀에 자동으로 연결하기

 

 

체크박스를 셀에 연결하려면 체크박스를 오른쪽 클릭 > 컨트롤 서식 > 셀 연결로 셀에 연결해 주면 됩니다.

 

엑셀 컨트롤 서식
체크박스 오른쪽 클릭 > 컨트롤 서식 > 셀 연결

 

다만 이 방법은 체크박스가 한두 개일 때는 괜찮지만 체크박스가 많을 때는 일일이 지정해 주는 게 번거롭습니다.  많은 수의 체크박스를 자동으로 셀에 연결해 주려면 매크로 기능을 꼭 써야 합니다. 셀 연결에 $H$2로 되어있는걸 $H2로 $를 빼고 셀 자동 채우기를 해도 자동으로 연결이 안 되더라고요. 찾아본 결과 무조건 매크로 기능으로 해야 합니다.

 

1. 먼저 체크박스를 만들 때 주의사항이 있습니다. 체크박스가 꼭 한 셀 안에 잘 들어가 있어야 합니다. 사진의 2, 3번째와 같이 다른 셀으로 체크박스가 삐져나오면 안 됩니다. 삐져나오는 순간 매크로가 다른 셀로 체크박스를 연결해 오류가 발생할 수 있습니다.

 

엑셀 체크박스
첫번째처럼 다른 시트로 삐져나오지 않게 체크박스를 설정해야 한다.

 

2. 이제 매크로를 만들어 볼 텐데요. 보기 > 매크로 > 매크로 보기 메뉴로 들어가 주세요.

 

엑셀 매크로 보기
보기 > 매크로 > 매크로 보기

 

 

3. 매크로 이름을 자유롭게 지정해 주고 만들기를 눌러 매크로를 생성해 주세요.

 

4. VBA 입력창이 나왔습니다. 다음 코드를 복사해서 사이에 넣어주세요. 이 코드는 각 체크박스들을 체크박스들이 있는 셀에 연결해 주는 코드입니다.

Dim checkbox As checkbox

For Each checkbox In ActiveSheet.CheckBoxes 
    With checkbox
        .LinkedCell = _
            .TopLeftCell.Offset(0, 0).Address
    End With
Next checkbox

 

 

엑셀 VBA 입력창
VBA 입력창에 다음과 같이 입력해주세요.

 

5. 입력을 하고 VBA입력창을 그대로 닫아주세요. 그러고 다시 보기 > 매크로로 들어가서 방금 생성해 준 매크로를 실행해 줄게요.

 

 

엑셀 매크로
보기 > 매크로 > 실행

 

매크로가 실행되면서 각 셀들에 매크로가 연결됐습니다. 체크박스들을 눌러보면 개별적으로 셀에 연결이 잘 되는걸 True, False가 번갈아 뜨면서 생성이 된 걸 확인할 수 있겠습니다.

 

엑셀 체크박스
정상적으로 셀에 연결된 체크박스

 

체크박스 뒤에 True, False 글자는 보기 싫으니 열 전체를 글씨를 하얀색으로 만들어서 보이지 않게 해 주세요.

 

 

엑셀 체크박스
True, False 글자 숨기기

 

이제 각 셀들에 True, False 값들이 정상적으로 뜨니 수식을 사용해서 활용해 보세요! 아직 한 번도 누르지 않은 체크박스의 셀들에는 True, False 값 둘 다 없고 아무 값이 없으니 처음에 모든 셀에 False 값을 입력하고 사용하면 혹시나 True나 False가 매칭되지 않는 상황을 예방할 수 있을 거 같네요.

 

지금까지 엑셀에서 체크박스를 만드는 방법과 체크박스를 셀에 자동으로 연결하는 방법에 대해서 알아봤습니다.

댓글