엑셀의 체크박스(체크박스)는 수식에서 직접 사용할 수 없지만 셀 연결을 지정하여 수식에서 해당 값을 사용할 수 있습니다.
체크박스와 셀의 연결은 체크박스 컨트롤 형식으로 할 수 있지만 일괄적으로 적용할 수 있는 방법은 없습니다.
따라서 설정할 확인란이 너무 많은 경우 일괄적으로 적용할 수 있는 매크로를 만들고 실행하는 것이 편리합니다.
목차
Excel 체크박스 셀 조인(매크로) 일괄 적용
1. vba를 실행합니다.
Excel에서 (ALT + F11)을 눌러 vba를 실행해 봅시다.
2. 새 모듈 생성.
vba 창이 열리면 상단 메뉴의 (삽입 -> 모듈)을 클릭하여 새 모듈을 생성하고 다음 코드를 붙여넣습니다.
CheckBoxLink()에서 Dim cb As 체크박스 선택한 범위를 범위로 흐리게 표시 연결된 셀을 영역으로 희미하게 표시 LinkedCell을 문자열로 흐리게 표시 selectedRange = Application.Selection 설정 selectedRange.cells의 각 셀에 대해 |
3. 매크로 실행.
코드를 붙여 넣은 후 확인란을 사용하여 셀 범위를 선택하고 매크로를 실행하기만 하면 됩니다.
(확인란이 아닌 범위로 셀 선택)
4. 매크로 설명.
이 매크로는 선택한 셀 범위에 확인란이 있는 경우 확인란을 포함하는 셀의 오른쪽에 셀을 연결합니다.
선택한 범위 내에 있으면 모든 체크박스가 셀과 일괄 병합되며, 체크박스 범위가 중복되어 중복 셀이 병합되면 메시지 상자가 팝업됩니다.
코드가 실행되는 방식은 선택한 범위의 셀에 체크박스가 있는지 순서대로 확인하기 때문에 사실 그리 좋은 코드는 아닙니다.
Excel 2010에서 실행해야 했고 중복 확인이 불가피했습니다.
매크로를 실행할 때 전체 시트를 선택하지 않고 끌어서 실행하여 대략적인 범위를 선택했습니다.
(검색하시면 더 효율적인 코드가 많이 있습니다.
)
기본적으로 셀 조인은 체크박스 옆의 셀이라고 하는데, Set linkedCell = cb.TopLeftCell.Offset(0, 1) 부분 코드 끝에 숫자를 변경하여 조인된 셀의 위치를 변경할 수 있습니다.
다른 콘텐츠
찾아보면 더 좋은 매크로가 많이 있지만 거대한 확인란을 선택하여 Excel 문서를 만들지 않는 한 매크로를 사용하는 데 아무런 문제가 없습니다.
아니면 그런 코드가 존재하는지 보거나 참고해서 다른 코드를 만들어보는 것도 좋을 것 같습니다.