안녕하세요 춤추는초코칩입니다.
엑셀 옵션 창을 보면, 다양한 설정이 가능한데요. 그중에서 아래와 같이 중복 선택이 아닌 단일 선택이 되도록 설정할 수 있습니다. 체크박스로도 구현이 가능하지만, 보통 중복 선택은 체크박스로 단일 선택은 옵션 단추를 많이 사용합니다. 오늘은 옵션단추를 만들어 보겠습니다.
1. 옵션단추 추가하기
우선, 삽입에서 사용자 정의 폼을 선택합니다.
사용자 정의 폼에서 "옵션 단추"를 추가합니다.
추가한 옵션 단추는 아래와 같이 보이게 됩니다.
2. 초기값 설정
초기값을 설정하는 두 가지 방법이 있습니다.
2-1. property 속성 설정
화면 왼쪽 하단에, 선택된 체크박스의 속성을 설정하는 화면이 있습니다.
해당 속성 중 Value는 현재 "Fasle"입니다. 화면을 보시면, 두 개의 옵션 단추가 모든 선택이 해제된 상태를 확인할 수 있습니다.
첫 번째 옵션 단추를 "True"로 변경하면, 첫번째 옵션 단추가 선택된 것을 확인할 수 있습니다.
두 번째 옵션 단추를 "True"로 변경하면, 두번째 옵션 단추가 선택되고, 첫 번째 옵션 단추가 선택 해제된 것을 확인할 수 있습니다.
2-2. UserForm Initialize에서 코딩
다른 방법으로는 사용자 정의 폼의 초기화 이벤트를 통해 설정할 수 있습니다.
사용자 정의 폼의 Initialize 이벤트를 선택합니다.
아래 코드를 통해, 옵션 단추의 Value를 "True"로 변경할 수 있습니다.
Private Sub UserForm_Initialize()
Me.OptionButton1.Value = True
End Sub
3. 옵션 단추 그룹화하기
옵션 단추는 하나만 선택할 수 있습니다. 그래서, 여러 옵션을 구분하려면 옵션 단추를 그룹화해야 합니다. 아래와 같이, 성별 연령별을 하나의 그룹으로 묶여 있다면, 성별과 연령별 전체에서 하나만 선택할 수 있습니다. 두 개를 각각의 그룹으로 나눠 보도록 하겠습니다.
3-1. 그룹 이름(GroupName) 설정
첫 번째 방법은 옵션 단추의 속성 창을 보면, GroupName이라는 속성이 있습니다. 해당 속성에 이름을 주는 것인데요.
남자와 여자의 그룹 이름은 Sex, 20대 이하, 30대, 40대 이상의 그룹 이름을 Age라고 주고, 테스트 해보겠습니다. 5개의 옵션 단추의 그룹이름을 설정하고, 실행하면 아래와 같이 옵션 단추를 그룹화할 수 있습니다.
3-2. 프레임(Frame) 컨트롤
두 번째 방법은 프레임 컨트롤을 사용하는 것입니다.
도구 상자에서 2개의 프레임 컨트롤을 추가합니다. 각각의 프레임 안에 옵션 단추를 집어넣습니다. 그럼 속성 창의 그룹 이름을 설정하지 않아도 그룹화할 수 있습니다. 프레임 안에 넣으면, 프레임 안에 컨트롤을 같이 이동할 수 있어 편한 점이 있습니다.
'엑셀VBA' 카테고리의 다른 글
[엑셀VBA] 컨트롤 탭(tap) 순서 정렬하기 TapIndex (0) | 2022.12.07 |
---|---|
[엑셀VBA] 명령 단추(버튼) 취소 기능 만들기 CommandButton (0) | 2022.12.05 |
[엑셀VBA] 사용자 정의 폼 사용 시, 시트 활성화 모달리스 modaless (0) | 2022.11.28 |
[엑셀VBA] 체크박스(확인란) 사용하기 Checkbox (0) | 2022.11.27 |
[엑셀VBA] 리스트박스에 항목(목록) 추가하기 Listbox (0) | 2022.11.26 |