Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Parar macro - Botão Cancelar

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
douglasr20
Colaborador
Colaborador
Mensagens: 11
Registrado em: Sex Jul 03, 2020 5:56 pm

Parar macro - Botão Cancelar

Mensagem por douglasr20 »

Olá! Qual o código VBA para abortar a ação da macro quando se clica em Calcelar na Caixa de Mensagem do Excel? Eu me deparei com este problema e não consigo resolver. Se alguém puder me ajudar ficarei muito agradecido.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
muca
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Dom Fev 05, 2017 4:58 pm
Localização: São José dos Campos(SP)
Contato:

Re: Parar macro - Botão Cancelar

Mensagem por muca »

Você pode parar manualmente uma macro VBA em execução com Ctrl+Break


Wagner Morel
Manda bem
Manda bem
Mensagens: 107
Registrado em: Qua Nov 29, 2017 11:51 am
Localização: Fortaleza - CE

Re: Parar macro - Botão Cancelar

Mensagem por Wagner Morel »

Douglas,

Bom dia!

Sua explicação está muito genérica e vaga além de não ter anexado o arquivo aqui no fórum. Depende de que tipo de caixa de mensagem você está se referindo. É uma MsgBox? É um InputBox? De que tipo de dado? É um userform?


Raygsson
Manda bem
Manda bem
Mensagens: 118
Registrado em: Sex Jan 31, 2020 8:06 pm

Re: Parar macro - Botão Cancelar

Mensagem por Raygsson »

Coloca a macro dentro de um UserForm, usa evento Activate e função DoEvents pra rodar dois processos em paralelo. No UserForm insere um botão pra parar (end).

Private Sub CommandButton1_Click()
End
End Sub

Private Sub UserForm_Activate()
For i = 1 To 20000
DoEvents
Plan1.Cells(i, "A") = "teste"
Next
Unload UserForm1
End Sub


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder