Olá, boa tarde!
Eu criei essa macro:
Sub teste()
Application.OnKey "{F11}", ""
End Sub
Se a planilha estiver aberta funciona certinho , porém se eu fechar a planilha e abrir novamente ela não da certo
Tem como deixar automático isso?
Exemplo: quando o usuário abrir a planilha e tentar apertar a tecla não vai funcionar.
Muito obrigado!
Atenciosamente,
Marco
Fala Marco!
Tem sim, é fácil!
Só fazer o seguinte:
Na árvore do seu projeto VBA, tem uma pasta chamada: Microsoft Excel Objetos
Dentro dela, tem um chamado: EstaPastaDeTrabalho
Dentro de EstaPastaDeTrabalho, jogue a macro dentro de uma sub chamada Workbook_Open
Ficará assim:
Private Sub Workbook_Open()
Application.OnKey "{F11}", ""
End Sub
Lembrando que é importante você colocar também, dentro da sub Workbook_BeforeClose uma tirando essa propriedade da tecla F11, para que quando o usuário fechar esta planilha, a tecla F11 voltar a funcionar normalmente, que ficaria assim:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{F11}"
End Sub
E Já respondendo a pergunta que me fez inbox, Se quiser utilizar a tecla F8 ao invés da F11, é só alterar ali dentro mesmo, ficaria:
Private Sub Workbook_Open()
Application.OnKey "{F8}", ""
End Sub
Qualquer dúvida, pode perguntar!
Grande abraço.
Edit: Não incomoda jamais fazendo perguntas Marco! Quanto mais pessoas souberem VBA, melhor.
Mais desenvolvemos o Forum, mais nos auto-desenvolvemos, e mais aprendemos. Toda e qualquer dúvida é sempre bem-vinda!
Postado : 06/04/2017 8:52 am