Excel VBA OnTimer (kald makro efter pause)

Brugerhjælp og support til regneark i LibreOffice Calc

Redaktør: Lodahl

Besvar
Baarregaard
Indlæg: 3
Tilmeldt: 4. dec 2011 23:58
Geografisk sted: Danmark

Excel VBA OnTimer (kald makro efter pause)

Indlæg af Baarregaard » 5. dec 2011 00:06

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
Indlæg: 1091
Tilmeldt: 25. mar 2007 22:42

Indlæg af Jens S » 5. dec 2011 10:50

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
Indlæg: 3
Tilmeldt: 4. dec 2011 23:58
Geografisk sted: Danmark

Indlæg af Baarregaard » 5. dec 2011 11:58

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
Indlæg: 1091
Tilmeldt: 25. mar 2007 22:42

Indlæg af Jens S » 5. dec 2011 12:26

Du skal nok bruge en anden fremgangsmåde se http://dl.dropbox.com/u/2601866/Digital%20ur.ods

Baarregaard
Indlæg: 3
Tilmeldt: 4. dec 2011 23:58
Geografisk sted: Danmark

Indlæg af Baarregaard » 5. dec 2011 22:13

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.

Besvar

Hvem er online

Brugere der viser dette forum: Ingen og 4 gæster