Notifications
Clear all

Timer em vba

2 Posts
2 Usuários
0 Reactions
1,140 Visualizações
 ti02
(@ti02)
Posts: 34
Eminent Member
Topic starter
 

Boa tarde Amigos,
Tenho a necessidade de usar um timer que serviria, no caso, para verificar se há algo novo no banco de dados.
conheço a função timer do Delphi, e é exatamente aquilo que eu preciso, um timer que fique executando uma função sem afetar o funcionamento do form.
Pois tentei fazer isso criando uma função e a chamando no initialize, porém não adianta isso pois trava o form e não se pode fazer mais nada enquanto essa função não terminar , e na minha necessidade a função deve ficar rodando até que o usuário decida fechar o programa.

Alguém tem algo nesse sentido em vba?

 
Postado : 23/08/2017 12:47 pm
(@tarcelles)
Posts: 61
Trusted Member
 

Sim, existe a função ONTIME.

Crie um modulo e utilize o codigo a baixo e chame o na inicialiação do formulario.

Sub CONSULTAR() 'aqui e a rotina que você quer que repita sempre
MsgBox "Sua consulta Funcionou =)"
Call timer
End Sub

Sub timer()
Application.OnTime Now + TimeValue("00:00:05"), "vai repetir a cada 5 seg a consulta.
End Sub

 
Postado : 30/08/2017 9:38 am