Infinto humm... na verdade queria achar um jeito de fazer o codigo funcionar sempre, nesse caso, esse simples que fiz, so executa uma vez depois não executa Acredito que o Vba esta executando apanas ate a 4° linha do codigo e depois mesmo clicando no ToggleButton, nomeado de ligar, o mesmo não faz as imagens de aceso aparecer o mesmo acontece a imagem de apagado. Private Sub ToggleButton1_Click() If ToggleButton1.Value = True Then ' aqui ao clicar, a imgem, Image2, ou seja imagem de luz acesa, aparece. Image2.Visible = True Else Image3.Visible = True ' aqui ao clicar, a imgem, Image3, ou seja, imagem de luz apagado, aparece. End If End Sub Pronto depois disso se for clicar outra vez para que a imagem de aceso apareca nada mais aparece somente permanece a ultima imagem que foi o Image3.Visible = True. Detalhe: o image1 é de apagado