No VBA, eu usava o Application.OnTime para definir a hora de execução de uma Macro. Como faço o mesmo no LibreOffice Basic?
Bom dia,
Uma opção é usar o código abaixo:
Sub AgendarMacro
'Definir a Hora'
vHoraAgenda = Date + TimeValue("09:58:30")
'Verificar se já passou da hora'
If vHoraAgenda < Now() Then Exit Sub
'Agendar'
WaitUntil vHoraAgenda
'Executar a macro qdo a hora chegar'
MsgBox Now()
End Sub
Você deve substituir MsgBox Now()
por Call Nome_da_Macro
para chamar a macro desejada na hora determinada pela instrução WaitUntil.
Atte,
@grafeno Epa ! essa instrução WaitUntil não está documentada na Ajuda… Um achado arqueológico no código!!! Você tem alguma fonte de informação para que eu possa montar a respectiva página da Ajuda? Obrigado!
oops… achei o bug que relata essa falta de documentação… https://bugs.documentfoundation.org/show_bug.cgi?id=114263 … Além da WaitUntil, tem muito mais funções a documentar… Voluntários?