Page 1 of 1

Excel VBA OnTimer (kald makro efter pause)

Posted: 5. Dec 2011 00:06
by Baarregaard
Jeg har et XLS dokument med VBA kode, som kan afvikles i LO-calc.
En auto-start makro kalder makro2, som efter andre ting kalder XLS-funktionen

Application.OnTimer Nu()+TimeValue("00:00:30"), "Makro2"

dvs den skal vente 30 sekunder og så kalde Makro2 (som er sig selv).

Dette virker i Excel 2003, men kun den første dag i LO Calc.
Jeg kan ikke finde hvad en tilsvarende funktion hedder i LO-Calc BASIC.
Nogen muligheder?
LO er seneste version 3.4.x

Posted: 5. Dec 2011 10:50
by Jens S
Excel og Calc har forskellig tilgang til autostart af makroer.
I Calc skal du gå til Funktioner-Tilpas-Hændelser og vælge 'Åbn dokument' og så pege på den makro der skal køres ved start.
Excel-makroen kan muligvis køre hvis det sker under den globale parameter 'Option VBASupport 1'
OnTime metoden findes ikke i StarBasic s.v.j.v.

Posted: 5. Dec 2011 11:58
by Baarregaard
Hej Jens
Tak for dit svar. Dette er ikke et spørgsmål om auto_open, men et spørgsmål om at kunne bruge en timer til at indbygge en pause, hvorefter Makro2 afvikles igen. Og således fremad.

Posted: 5. Dec 2011 12:26
by Jens S
Du skal nok bruge en anden fremgangsmåde se http://dl.dropbox.com/u/2601866/Digital%20ur.ods

Posted: 5. Dec 2011 22:13
by Baarregaard
Hej igen Jens

Tak for den løsning, hvor man bruger Wait.
Den giver jo en uendelig, voksende? makro-kæde. Kan det ikke gå galt i memory?
XLS løsningen ser ud til at undgå dette.