@kaleo_rs,
Bom dia!
Realmente, não sei porque com a variável declarada como Global não funcionou. Testei aqui e vi que não funciona mesmo. Talvez o Edson possa ver e nos dizer porque.
Todavia, se seu desejo é saber, em qualquer outra rotina, qual foi o botão que recebeu o foco quando foi clicado ou quando recebeu o passar do mouse em cima dele, você pode usar a propriedade TAG do Botão em tempo de execução. No exemplo que fiz no seu arquivo (anexo), para testar, você faz o seguinte:
1 - Ao abrir o formulário, clique no botão INCLUIR.
2 - Passe o mouse em cima do botão CANCELAR.
3 - Clique em qualquer lugar do formulário (que não seja um dos controles do mesmo).
4 - Pronto! No evento Click do formulário coloquei um código que verifica a propriedade TAG do botão CANCELAR. Se for igual a 1, uma msgbox informa que o botão recebeu o foco.
Obviamente, isso é apenas um exemplo bem simples que você poderá usar para usar com os demais botões. A propriedade TAG, por exemplo, após clicar no formulário, poderá ser zerada para não ficar sempre com o mesmo valor. Os outros botões, quando receberem o foco ou forem clicados, também poderão ter TAG diferentes e você pode testar cada um deles fazendo, por exemplo, um Select Case entre os botões. E por aí vai... programação tem "n" maneiras de se chegar ao mesmo objetivo por caminhos diferentes.
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 08/08/2020 12:01 pm