Excel에서 셀 값으로 라디오 버튼을 선택하는 방법은 무엇입니까?

Excel에서 셀 값으로 라디오 버튼을 선택하는 방법은 무엇입니까?

인접한 셀에 레이블이 있는 라디오 버튼 그룹이 있습니다. 활성화할 대상 셀 값과 일치하는 레이블이 있는 라디오 버튼을 어떻게 정렬할 수 있습니까?

다음은 내가 달성하려는 것과 동등한 예입니다.

여기에 이미지 설명을 입력하세요

여기서는 '구매자'와 '대상'이라는 두 개의 라디오 그룹을 볼 수 있습니다. 레이블은 A열에 있고 라디오 그룹은 B열에 있으며 대상 값은 C열에 있습니다. C열의 값은 우리가 제어하는 ​​값이며, A열의 레이블 목록에 있는 대상 셀입니다. 즉, C2가 "내부"로 변경된 경우 B4 셀의 라디오 버튼이 활성화되기를 원합니다. B7 및 B8의 라디오 버튼은 서로 다른 그룹에 있으므로 영향을 받지 않습니다.

답변1

실제로 레이블 값을 읽을 필요는 없습니다. 옵션 버튼에 라벨을 할당하고 그런 식으로 선택한 옵션의 값을 변경할 수 있습니다.

Worksheet_SelectionChange에서 이것을 호출할 수 있습니다.

Sub reflectCell()
 Dim targetedCell As String
 targetedCell = Range("A1").Text

Select Case UCase(targetedCell)
  Case "RED"
    ActiveSheet.OptionButton1.Value = True
  Case "BLUE"
    ActiveSheet.OptionButton2.Value = True
  Case "GREEN"
    ActiveSheet.OptionButton3.Value = True
End Select

서브 끝

레이블이 OptionButton에 인접한 셀 값이라는 뜻이 아니라면 대상 셀이 정적 범위 위치입니까, 아니면 현재 ActiveCell입니까?

대상 셀이 항상 동일한 위치에 있는 경우 이와 같이 입력 철자를 제어할 수 있습니다. 여기에 이미지 설명을 입력하세요

또 다른 간단한 접근 방식이 있습니다.

시트에서 수식을 사용할 수 있는 경우 작동하는 비매크로 솔루션이 이 화면 캡처에 표시되어 있습니다.

옵션 버튼 예

각 옵션 버튼의 이름을 A 열의 레이블과 동일하게 지정합니다. 연결된 셀이 해당 셀의 다른 셀이 되도록 합니다(E의 숨겨진 예는 F에 표시되는 수식임). 각 셀 레이블에 제공한 입력을 비교합니다. 하나만 TRUE가 되어야 합니다(예제 수식 참조).

따라서 B2의 옵션은 E2에 연결되고, B3는 E3에 연결되고, B7은 E7에 연결됩니다. 수식이 포함된 추가 열이 허용되고(어디에나 있을 수 있음) 이는 vba를 사용하는 것보다 훨씬 간단합니다.

관련 정보