엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

엑셀(Excel)/VBA

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 

환경: Microsoft Excel 2013

 

사용자에게 제시하고 있는 여러 값들 중 선택 여부를 확인할 때 사용하는 컨트롤에는 확인 컨트롤과 옵션 단추 두 가지가 있습니다. 확인 컨트롤은 여러 개를 선택하고 싶을 때 사용하며, 옵션단추는 여러 개 중에서 하나만 선택할 때 사용합니다. 오늘은 VBA 에서 옵션 버튼(OptionButton)을 제어하는 방법에 대해 알아 보도록 하겠습니다.

 

먼저 ActiveX 컨트롤을 추가하기 위해서 [개발 도구] 탭으로 갑니다. 삽입 리본 메뉴를 클릭하시면 양식 컨트롤과 ActiveX 컨트롤 목록을 볼 수 있습니다. 그 중 ActiveX 컨트롤에 있는 [옵션 버튼]을 클릭합니다.

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 

화면에 세 개의 옵션버튼을 추가하였습니다. 옵션버튼에 체크가 일어났을 때 이벤트는 따로 이루어 지기 때문에 각각 코드를 작성해야 합니다. 옵션버튼을 선택하고 오른 마우스를 눌러 [코드 보기] 메뉴를 선택합니다

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 

그럼 VisualBasic Editor 가 열리면서 자동으로 OptionButton1_Click 함수가 생성됩니다. 옵션버튼의 체크 박스 확인 여부는 Value 속성으로 알 수 있으며 True 이면 체크가 된 것입니다. 3개의 옵션버튼은 그룹으로 묶여 있기 때문에 하나만 체크가 됩니다

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 


다음은 옵션버튼에 붙은 OptionButton1 이라는 이름을 변경해 보겠습니다. 컨트롤을 선택하고 오른 마우스를 눌러 [속성] 메뉴를 선택합니다

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 

OptionButton 속성창에서 Caption 항목의 값을 변경해 주시면 됩니다

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 

그룹 지정하기

 

옵션 버튼은 같은 그룹으로 지정되어 있을 경우 하나만 체크가 됩니다. 만약 하나의 옵션 그룹에서 다른 그룹에 영향을 주고 싶지 않다면 GroupName 을 변경해 줘야 합니다. 그림처럼 두 개의 옵션버튼 그룹을 만들었습니다. 옵션버튼이 그룹으로 묶일 수 있는 한가지 요소는 GroupName 이 동일하기 때문입니다. GroupName 을 다른 것으로 변경해 주시면 됩니다

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법

 

결과는 다음과 같습니다. 옵션 버튼인데도 왼쪽과 오른쪽에 있는 옵션 버튼이 각각 선택이 되었습니다

엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하는 방법


Posted by 녹두장군

댓글을 달아 주세요