24. september 2001 - 08:38Der er
9 kommentarer og 1 løsning
Automatisering af makro
Hej
Hvorfor virker nedenstående makro ikke?
Det, den skulle gøre, var at køre makroen opdaterdimentioner kl. 5.30, men den skal kun gøre det i hverdagene (mandag - fredag). Det skal lige siges, at makroen er i et regneark, som er konstant er åben.
ASKIMS
Sub auto_open() Application.OnTime TimeValue_(\"05:30:00\"), \"startopdaterdim\" End Sub
Sub startopdaterdim() Dim dag As Variant
tid.indsætstarttid
dag = WeekDay(Now()) If dag = 1 Or dag = 7 Then Exit Sub Else Application.OnTime Now + TimeValue_(\"00.00.05\"), \"opdaterdimentioner\" End If End Sub
Grunden til at jeg ikke har lavet det er at jeg skal være sikker på den også kører om mandagen.
Jeg har lavet lidt om i koden. Jan prøv lige og se om det var sådan noget lign., du mente.
Sub auto_open() startopdaterdim End Sub
Sub startopdaterdim() Dim dag As Variant dag = WeekDay(Now())
tid.indsætstarttid
If dag = 1 Or dag = 7 Then Application.OnTime TimeValue(\"05:30:00\"), \"startopdaterdim\" Exit Sub Else Application.OnTime Now + TimeValue(\"00.00.05\"), \"opdaterdimentioner\" End If
Application.OnTime TimeValue(\"05:30:00\"), \"startopdaterdim\" End Sub
Måske skulle du lægge lidt tidsforsænkning på, minimum de 5 sekunder, før du sætter timeren igen. Uden at have tjekket det, skulle følgende kode vel så kunne gøre det:
Nytid = dag + 1 If Nytid = 7 Then Application.OnTime Now + TimeValue(\"72.00.00\"), \"opdaterdimentioner\" Else Application.OnTime Now + TimeValue(\"24.00.00\"), \"opdaterdimentioner\" End If
Altså, hvis næste dag er en lørdag skal der gå 72 timer inden makroen køres igen, ellers skal der kun gå 24 timer.
Jeg skulle lige se, om den kørte rigtig weekenden over, og det har jeg nu konstateret, at det gør den. Så mange tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.