Notifications
Clear all

Como impedir clicar no Excel durante execução de macro?

4 Posts
2 Usuários
0 Reactions
906 Visualizações
(@necron)
Posts: 117
Estimable Member
Topic starter
 

Tenho uma macro que depois de finalizar o Excel começa a processar os calculos, mas se o usuário clicar antes de terminar o processamento as formulas ficam com valores incorretos.

Sei que existe algum método utilizando Application., mas não sei como buscar isso no Google, o resultados apenas falam sobre bloquear celulas.

Abçs

 
Postado : 18/03/2014 7:43 am
(@gtsalikis)
Posts: 2373
Noble Member
 

que tal:

Application.visible = false

isso vai ocultar o excel

depois de terminar, antes de sair da macro basta restaurar:

Application.visible = true

PS: deve ter algum outro, mas foi o primeiro que me veio à cabeça, rsrs

 
Postado : 18/03/2014 7:54 am
(@necron)
Posts: 117
Estimable Member
Topic starter
 

Sim, sei que tem porque já usei mas não acho mais.

Ocultar o Excel não é uma opção, pois enquanto a macro é executada, fica uma text box na tela dizendo bem grande "AGUARDE, PROCESSANDO CÁLCULOS...", e mesmo assim tem nego que clica e fica dizendo que minha planilha não funciona.

 
Postado : 18/03/2014 7:59 am
(@necron)
Posts: 117
Estimable Member
Topic starter
 

Consegui,

Fui fuçar as bibliotecas do Excel e descobri isso daqui:

Application.CalculationInterruptKey = xlNoKey

E no final da macro eu volto ao normal:

Application.CalculationInterruptKey = xlAnyKey

Abçs

 
Postado : 18/03/2014 8:23 am