Duvidoso,
Boa tarde!
Pode até ser que eu esteja enganado e que exista uma forma de fazer o que você está pedindo, todavia, se aparecer alguém com a resposta correta que você quer, eu também quero aprender. Já vi que em VBA, principalmente quando se utiliza recursos de módulos de Classe e também as API's do Windows tem muita coisa que nem imaginava que pudesse ser feita. Assim, vamos ver se alguém responde...
A princípio, como o VBA é uma linguagem voltada para EVENTOS e não há no objeto Userform nenhum evento que o faça identificar que houve um clique em um dos objetos que compõem o formulário, como o código seria disparado? Digo isso porque quando você clica no objeto Botão, o formulário perde o foco ativo. O Foco passa a ser o objeto clicado e, nesse caso, dispara o evento Click desse objeto. Então, ao meu ver, é impossível você clicar em um botão sem que seja disparado um evento clique desse mesmo botão.
Existe uma propriedade no objeto botão chamada TAG que você pode definir em tempo de design e, em tempo de execução do código, descobrir qual foi o botão clicado pela sua respectiva propriedade TAG previamente definida. Todavia, para isso, é necessário, obviamente, clicar no botão.
Confesso que não entendi a necessidade. Poderia explicar o porque dessa necessidade?
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 : 02/05/2018 12:17 pm