Notifications
Clear all

Application.Onkey para Userform

3 Posts
2 Usuários
0 Reactions
1,533 Visualizações
(@depoisteconto)
Posts: 183
Reputable Member
Topic starter
 

Caros, me ajudem.

Tenho vários CommandButton 's em um Userform. Quando ele estiver ativo, quero pressionar a tecla F1 e executar a rotina do CommandButton1, pressionar F2 e executar a rotina do CommandButton2, pressionar F3 e executar a rotina do CommandButton3, e assim até o F5.

Li que o CommandButton tem que estar com foco, mas para dar foco teria que clicar nele com mouse (o que não seria o caso) ou usar o tab para selecionar o botão (também não faz sentido).

Fiquei com dúvida também sobre em qual evento usar, no Initialize, KeyPress ou KeyDown.

Os resultados das minhas pesquisam eram sempre em inglês, pouco se abordou aqui no Brasil. Acho que tem 3 respostas ao tema Application.Onkey aqui no fórum, mas não se aplicam a minha dúvida.

Como podem contribuir?

Obrigado.

At

 
Postado : 25/09/2013 6:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

depoisteconto, em algumas pesquisas encontrei alguns links interessantes, e aproveitei e montei um exemplo o qual anexei no Forum Bibliotecas com as devidas explicações e fontes.

Baixe o modelo e veja se seria isto.

Biblioteca
Teclas de Atalho em Formulario
Application.Onkey para Userform

viewtopic.php?f=21&t=9276

[]s

 
Postado : 25/09/2013 10:30 pm
(@depoisteconto)
Posts: 183
Reputable Member
Topic starter
 

depoisteconto, em algumas pesquisas encontrei alguns links interessantes, e aproveitei e montei um exemplo o qual anexei no Forum Bibliotecas com as devidas explicações e fontes.

Baixe o modelo e veja se seria isto.

Biblioteca
Teclas de Atalho em Formulario
Application.Onkey para Userform

viewtopic.php?f=21&t=9276

[]s

Mauro, blz!

Tinha visto o MrExcel, era a melhor explicação, mas mesmo assim não havia ficado claro bastante para que eu pudesse usar. :roll:

Conferi seu exemplo, agora clareou mais :)

O problema é que se clicar em qualquer CommandButton, adeus teclas de atalho rsrs...

Por isso, estou trocando os CommandButton pelo controle Image, podem carregar imagens é claro e com isso posso manter a permissão para o usuário clicar ou no "botão" ou pressionar a tecla de atalho associada.

Só não posso dar foco em nenhum controle, ou, se der, no término da ação dele (ex CommandButton) desabilite-o novamente, mas para um CommandButton não faz sentido algum, por isso troquei pelos Image's.

Obrigado Mauro. Muito boa contribuição pra todos.

At

 
Postado : 29/09/2013 2:43 pm