Excel VBA OnTimer (kald makro efter pause)

Brugerhjælp og support til regneark i LibreOffice Calc

Moderator: Lodahl

Post Reply
Baarregaard
Posts: 3
Joined: 4. Dec 2011 23:58
Location: Danmark

Excel VBA OnTimer (kald makro efter pause)

Post 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
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post 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.
Baarregaard
Posts: 3
Joined: 4. Dec 2011 23:58
Location: Danmark

Post 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.
Jens S
Posts: 1091
Joined: 25. Mar 2007 22:42

Post by Jens S »

Du skal nok bruge en anden fremgangsmåde se http://dl.dropbox.com/u/2601866/Digital%20ur.ods
Baarregaard
Posts: 3
Joined: 4. Dec 2011 23:58
Location: Danmark

Post 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.
Post Reply