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 1
determina que2 Option Buttons
será 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 value
e3
é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