사용자에게 제시하고 있는 여러 값들 중 선택 여부를 확인할 때 사용하는 컨트롤에는 확인 컨트롤과 옵션 단추 두 가지가 있습니다. 확인 컨트롤은 여러 개를 선택하고 싶을 때 사용하며, 옵션단추는 여러 개 중에서 하나만 선택할 때 사용합니다. 오늘은 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 문자열, 텍스트 숫자를 문자열 숫자로 변경하기 (0) | 2024.06.01 |
---|---|
엑셀 VBA 문자열 글자 하나씩 추출하기 (0) | 2024.05.31 |
엑셀 VBA 다른 셀에 일치하는 코드 값에 데이터 찾아 추가하기 (4) | 2024.05.29 |
엑셀 VBA 배열 처리를 위한 Array 객체 사용하는 방법 (0) | 2024.05.27 |
엑셀 VBA 매크로 실행 버튼으로 코드 실행하기 (2) | 2024.05.22 |
엑셀 VBA 카메라 기능을 매크로로 작성하기 (1) | 2024.05.20 |
엑셀 VBA 반복문 For Next 문 사용하기 (0) | 2024.05.16 |
엑셀 VBA 연도, 월, 일로 날짜를 생성하는 함수 DateSerial (0) | 2024.05.09 |