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?
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