Вам нужно будет установить другие ячейки обратно на 0, если выбран один из OptionButton
.
Например, с помощью OptionButton1
Private Sub OptionButton1_Click()
If OptionButton1.Value = True Then
Sheet1.Range("B1").Value = 1
Sheet1.Range("B2").Value = 0
Sheet1.Range("B3").Value = 0
Else
Sheet1.Range("B1").Value = 0
End If
End Sub
Поскольку вы не можете «отменить выбор» кнопки опции, щелкнув по ней, предложение Else
немного избыточно и в событии OptionButton1_Click
.
Если вместо этого вы поймаете событие Change
, вы можете оставить свой код как есть, что означает, что он будет срабатывать при каждом изменении состояния OptionButton
(либо Value = True
, либо Value = False
. * 1016). *
Приведенный ниже код даст такой же результат, как если бы вы приняли вышеуказанное решение.
Private Sub OptionButton1_Change()
If OptionButton1.Value = True Then
Sheet1.Range("B1").Value = 1
Else
Sheet1.Range("B1").Value = 0
End If
End Sub
Private Sub OptionButton2_Change()
If OptionButton2.Value = True Then
Sheet1.Range("B2").Value = 1
Else
Sheet1.Range("B2").Value = 0
End If
End Sub
Private Sub OptionButton3_Change()
If OptionButton3.Value = True Then
Sheet1.Range("B3").Value = 1
Else
Sheet1.Range("B3").Value = 0
End If
End Sub