No Excel, como faço para interceptar um clique do mouse em uma célula específica para ativar uma macro?

1

Eu tenho uma macro do Excel que faz uma classificação simples. Eu quero que o usuário final possa clicar em uma chamada específica e iniciar a macro. Eu preciso prender o clique do mouse para responder.

    
por Les Brown 05.10.2014 / 00:59

1 resposta

1

Para solicitar ao usuário que clique em um intervalo

Você deseja usar uma caixa de entrada

Set myRange = Application.InputBox(prompt := "Sample", type := 8)

Para iniciar uma macro quando uma célula é selecionada

Ou, se não foi isso que você quis dizer e você quis dizer ativar a macro no clique, você precisa de um worksheet_change event

Isso acontece no VBA da planilha no VBE. Algo como

Private Sub Worksheet_Change(ByVal Target as Range)
if not intersect(target,range("A1")) is nothing then
 'call macro
end if
End sub

Outras formas

Você também pode colocar um botão ou controle na planilha que aciona uma macro para iniciar quando ela for clicada. Dê uma olhada no microsoft KB

    
por 05.10.2014 / 01:40