Notifications
Clear all

Optionbutton VBA Excel

3 Posts
2 Usuários
0 Reactions
1,075 Visualizações
(@ser_ourico)
Posts: 13
Eminent Member
Topic starter
 

Galera, fiz uma planilha com 5 perguntas e 2 opções de resposta em cada através de optionbutton. Gostaria que, quando o arquivo fosse aberto, os optionbutton's tivessem valor falso. Ou seja, estivessem em branco. Tentei chamar na função Workbook_Open o seguinte:

Optionbutton1.value = False

Mas não deu certo. Alguém pode me dar uma luz? Valeu!!!

 
Postado : 15/10/2013 8:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

ser_ourico,
Mas não deu certo. Alguém pode me dar uma luz?
:idea: :idea: :idea: :idea:

Acho que etá se referindo a controles activex na aba e não em formulários, como não colocou qual o tipo de controle e nem a versão do excel, segue uma sugestão :

Lembrando que aqui estamos nos referindo a OptionButon com o nome Padrão "OptionButton1, OptionButton2, OptionButton3....)

Private Sub Workbook_Open()

Dim oleObjctCollection As Collection, oleObjct As Object
Dim l As Long
Set oleObjctCollection = New Collection

'Para cada OptionButton na Aba "Plan1"
For Each oleObjct In Plan1.OLEObjects
    If InStr(oleObjct.Name, "Option") Then oleObjctCollection.Add oleObjct
Next

'Define todos os OptionButton como False
For l = 1 To oleObjctCollection.Count
    'If oleObjctCollection(l).Object.Value Then MsgBox "OptionButton" & l & " True"
    oleObjctCollection(l).Object.Value = False
Next

End Sub

Faça os testes e veja se é isto.

[]s

 
Postado : 15/10/2013 8:55 am
(@ser_ourico)
Posts: 13
Eminent Member
Topic starter
 

Mauro, boa tarde!

Antes de ver sua resposta eu acabei conseguindo resolver. Fiz da seguinte forma:

Private Sub Workbook_Open()

Sheets("Compra").Activate

Range("H5, I5, H8, I8, H9, I9, H10, I10, H11, I11, H12, I12, K8, K9, K10, K11, K12").Select
Selection.ClearContents
Range("H5").Select

ActiveSheet.OptionButton1.Value = False
ActiveSheet.OptionButton2.Value = False
ActiveSheet.OptionButton3.Value = False
ActiveSheet.OptionButton4.Value = False
ActiveSheet.OptionButton5.Value = False
ActiveSheet.OptionButton6.Value = False
ActiveSheet.OptionButton7.Value = False
ActiveSheet.OptionButton8.Value = False
ActiveSheet.OptionButton9.Value = False
ActiveSheet.OptionButton10.Value = False

End Sub

Obrigado pela resposta e atenção. Abraços.

 
Postado : 15/10/2013 12:24 pm