Notifications
Clear all

Utilizar milésimo de segundo como referência

8 Posts
3 Usuários
0 Reactions
1,824 Visualizações
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Bom dia.

Estava respondendo o tópico http://www.planilhando.com.br/forum/viewtopic.php?f=5&t=25664&p=128987#p128987
Onde coloquei no arquivo uma Macro que atualiza a cada 00:00:01

É possível trabalhar com intervalo menor no VBA ?

Gostaria de trabalhar com 00:00:00:50
Obrigado!

 
Postado : 28/08/2017 8:22 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

carlosrgs,

Bom dia!

Até onde sei... o VBA não trabalha com horas abaixo de 1 segundo.

 
Postado : 28/08/2017 8:29 am
(@skulden)
Posts: 0
New Member
 

Quando eu precisei, fiz no modo gambiarra. Deu certo.

Trecho do meu código:

Application.Wait (Now + 0.001) 
 
Postado : 28/08/2017 12:23 pm
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Funfou não rs.

Mas valeu!

 
Postado : 29/08/2017 5:06 am
(@skulden)
Posts: 0
New Member
 

Como você adaptou a linha no código?

 
Postado : 29/08/2017 6:20 am
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Fiz certo ?

Alterar esse:

Application.OnTime Now + TimeValue("00:00:01"), "Atualizando"

Por esse ?

Application.Wait (Now + 0.001) 

Ficou mais rapido com esse:

Application.OnTime Now + TimeValue("00:00:01") - 1, "Atualizando"
Application.OnTime Now + TimeValue("00:00:01") - 0.001, "Atualizando"

Em ambos não deu muita diferença, mas ficou mais rapido!

 
Postado : 29/08/2017 7:27 am
(@skulden)
Posts: 0
New Member
 

É que quando você usa o Wait, você manda ele executar o comando e após isso, esperar um certo tempo para depois executar novamente, usando o OnTime ele vai executar segundo à segundo, sem aguardar.

Mas está funcionando?

Abs.

 
Postado : 29/08/2017 12:59 pm
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Funcionou, mas ficou tão rápido que não tem como desativar clicando no botão parar kkkk
Mas ta bom, conforme comentei era a resolução de um tópico de outro usuário.

 
Postado : 30/08/2017 7:03 am