사용자에게 제시하고 있는 여러 값들 중 선택 여부를 확인할 때 사용하는 컨트롤에는 확인 컨트롤과 옵션 단추 두 가지가 있습니다. 확인 컨트롤은 여러 개를 선택하고 싶을 때 사용하며, 옵션단추는 여러 개 중에서 하나만 선택할 때 사용합니다. 오늘은 VBA 에서 옵션 버튼(OptionButton)을 제어하는 방법에 대해 알아 보도록 하겠습니다.
▼ 먼저 ActiveX 컨트롤을 추가하기 위해서 [개발 도구] 탭으로 갑니다. 삽입 리본 메뉴를 클릭하시면 양식 컨트롤과 ActiveX 컨트롤 목록을 볼 수 있습니다. 그 중 ActiveX 컨트롤에 있는 [옵션 버튼]을 클릭합니다.
▼ 화면에 세 개의 옵션버튼을 추가하였습니다. 옵션버튼에 체크가 일어났을 때 이벤트는 따로 이루어 지기 때문에 각각 코드를 작성해야 합니다. 옵션버튼을 선택하고 오른 마우스를 눌러 [코드 보기] 메뉴를 선택합니다.
▼ 그럼 VisualBasic Editor 가 열리면서 자동으로 OptionButton1_Click 함수가 생성됩니다. 옵션버튼의 체크 박스 확인 여부는 Value 속성으로 알 수 있으며 True 이면 체크가 된 것입니다. 3개의 옵션버튼은 그룹으로 묶여 있기 때문에 하나만 체크가 됩니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 이동 옵션을 이용해서 빈 셀에 값 채우기 ▶ 엑셀 Excel 옵션 초기화 하는 방법 ▶ 엑셀 Excel 단축키 설정 방법, 자주 사용하는 기능 단축키 설정하기 ▶ 엑셀 Excel 화면 레이아웃 색상 테마, 다크모드 변경하기 ▶ 엑셀 Excel 이동 옵션으로 화면에 보이는 셀만 복사하기 |
▼ 다음은 옵션버튼에 붙은 OptionButton1 이라는 이름을 변경해 보겠습니다. 컨트롤을 선택하고 오른 마우스를 눌러 [속성] 메뉴를 선택합니다.
▼ OptionButton 속성창에서 Caption 항목의 값을 변경해 주시면 됩니다.
◎ 그룹 지정하기 |
▼ 옵션 버튼은 같은 그룹으로 지정되어 있을 경우 하나만 체크가 됩니다. 만약 하나의 옵션 그룹에서 다른 그룹에 영향을 주고 싶지 않다면 GroupName 을 변경해 줘야 합니다. 그림처럼 두 개의 옵션버튼 그룹을 만들었습니다. 옵션버튼이 그룹으로 묶일 수 있는 한가지 요소는 GroupName 이 동일하기 때문입니다. GroupName 을 다른 것으로 변경해 주시면 됩니다.
▼ 결과는 다음과 같습니다. 옵션 버튼인데도 왼쪽과 오른쪽에 있는 옵션 버튼이 각각 선택이 되었습니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 이동 옵션을 이용해서 빈 셀에 값 채우기 ▶ 엑셀 Excel 옵션 초기화 하는 방법 ▶ 엑셀 Excel 단축키 설정 방법, 자주 사용하는 기능 단축키 설정하기 ▶ 엑셀 Excel 화면 레이아웃 색상 테마, 다크모드 변경하기 ▶ 엑셀 Excel 이동 옵션으로 화면에 보이는 셀만 복사하기 |
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법 (8) | 2022.11.30 |
---|---|
엑셀 VBA 문서에 포함된 하이퍼링크 한번에 삭제하기 (1) | 2022.11.30 |
엑셀 VBA 웹브라우저(인터넷 익스플로러) 띄우는 방법 (0) | 2022.11.30 |
엑셀 VBA 반복문 For Next 문 사용하기 (0) | 2022.11.22 |
엑셀 VBA 영역(Range)을 배열(Array) 로 변경하기 (5) | 2022.11.14 |
엑셀 VBA 리스트 박스(ListBox) 사용하기 (0) | 2022.11.10 |
엑셀 VBA 폰트(Font) 색상과 스타일, 사이즈, 글꼴 변경하는 방법 (0) | 2022.10.27 |
엑셀 VBA 배열 처리를 위한 Array 객체 사용하는 방법 (0) | 2022.10.22 |