Gostaria de sugerir a solução em duas partes.
Parte um ajudará você a criar Option Button em Células.
E Parte dois ajudará você a determinar que Option Button foi clicado para executar outras ações.
Parte 1:
Este VBA (Macro) ajudará você a criar Two Option buttons em Cell C1 & D1 com grupo / frame.
Sub AddOptionButtons()
Dim btn1 As OptionButton
Dim btn2 As OptionButton
Dim btn3 As OptionButton
Dim grbox As GroupBox
Dim t As Range
Dim s As Range
Dim i As Integer
ActiveSheet.OptionButtons.Delete
ActiveSheet.GroupBoxes.Delete
For i = 1 To 1 Step 1
Set t = ActiveSheet.Range(Cells(i, 3), Cells(i, 3))
Set s = ActiveSheet.Range(Cells(i, 4), Cells(i, 4))
Set btn1 = ActiveSheet.OptionButtons.Add(t.Left, t.Top, t.Width, t.Height)
Set btn2 = ActiveSheet.OptionButtons.Add(s.Left, s.Top, s.Width, s.Height)
Set grbox = ActiveSheet.GroupBoxes.Add(t.Left, t.Top, t.Width + 50, t.Height)
With btn1
.Caption = ""
.Display3DShading = True
.LinkedCell = "E" & i
End With
With btn2
.Caption = ""
.Display3DShading = True
End With
With grbox
.Caption = "My Group"
.Visible = True
End With
Next i
End Sub
Como funciona:
- Copiar & Cole este código como módulo padrão.
-
For i = 1 To 1 Step 1determina que2 Option Buttonsserá criado emRow 1. - Se você precisar criar
4 Option Buttons, o deveria ser,For i = 1 To 2 Step 1. -
ActiveSheet.Range(Cells(i, 3)determina queiéRow valuee3éColumn, são editáveis. -
Lined Cell to Option ButtonséE1, o que é editável.
Parte 2:
Esta macro irá ajudá-lo a determinar que Option Button foi clicado para tomar outras medidas.
Sub TheSelectCase()
Select Case Range("E1").Value
Case 1
Your Code for further action.
Case 2
Your Code for further action.
End Select
End Sub