Avatar billede target Nybegynder
03. februar 2003 - 09:37 Der er 14 kommentarer og
1 løsning

Eksekvere en makro på et bestemt tidspunkt hver dag.

Hejsa, jeg har en Makro i Excel, som jeg gerne vil have til at køre på et bestemt tidspunkt hver dag. Hvordan gør jeg dette?
Avatar billede kabbak Professor
03. februar 2003 - 18:10 #1
Private Sub Workbook_Open()
Application.OnTime TimeValue("00:00:15"), "min_Procedure"
End If
End Sub
Avatar billede kabbak Professor
03. februar 2003 - 18:10 #2
Det var et svar ;-}
Avatar billede kabbak Professor
03. februar 2003 - 18:11 #3
End if skal fjernes, en fejl

    Private Sub Workbook_Open()
Application.OnTime TimeValue("00:00:15"), "min_Procedure"
End Sub
Avatar billede target Nybegynder
04. februar 2003 - 09:33 #4
Okay. Var lidt i tvivl med den commando. Er du sikker på, at den kører HVER dag på det tidspunkt? Altså uden at man skal starte macroen igen. Den skal altså stå helt uden at nogen rør den og kører macroen på samme tidspunkt hver dag.
Avatar billede jkrons Professor
04. februar 2003 - 11:00 #5
Excel skal være åben, og det regneark makroen er gemt i skalvære åben. Ellers vil det ikke virke.
Avatar billede target Nybegynder
04. februar 2003 - 11:37 #6
Ja, det er jeg kommet frem til. ;)

Men min tvivl er, om macroen bliver ved med at køre, også efter den har eksekveret scriptet en gang. Min logik siger mig nemlig, at når man kører macroen, så venter den til kl. bliver f.eks. 00:00:15 og så kører videre og afslutter, når den når slutningen af macroen. Og man så derefter manuelt skal starte macroen igen.
Avatar billede target Nybegynder
04. februar 2003 - 14:40 #7
Nå, der er ikke andet for, end at jeg må afprøve det.
Avatar billede kabbak Professor
04. februar 2003 - 15:39 #8
Den kører hver dag på det klokkeslæt der er indtastet, vel og mærke hvis regnarket er åbnet i den periode.
Avatar billede kabbak Professor
04. februar 2003 - 15:40 #9
Men det er rigtig, hvis regnearket står åben hele ugen, så gør den det kun den dag den bliver åbent.
Avatar billede kabbak Professor
04. februar 2003 - 22:24 #10
Den sidste kommentar er ukorrekt den kører  "min_Procedure" hvergang klokken er 00:00:15.

    Private Sub Workbook_Open()
Application.OnTime TimeValue("00:00:15"), "min_Procedure"
End Sub
Avatar billede target Nybegynder
05. februar 2003 - 08:24 #11
Okay. Jeg lader den køre i dag, og hvis den også kører imorgen ved samme tid, så er jeg en glad mand.
Avatar billede target Nybegynder
06. februar 2003 - 09:24 #12
kabbak <- Den kørte ikke. Dvs. at timeren KUN bliver eksekveret en gang.
Avatar billede kabbak Professor
06. februar 2003 - 10:58 #13
Prøv lige dette:
inden du afslutter din Procedure , altså lige før exit sub, sæt dette ind, det kalder Ontime igen.

call Workbook_Open
Avatar billede target Nybegynder
06. februar 2003 - 12:37 #14
:) Det vil jeg da prøve. Håber det virker. Skriver igen, når jeg har fundet ud af det.
Avatar billede target Nybegynder
10. februar 2003 - 09:37 #15
Det virkede som det skulle. ;) Mange tak for hjælpen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester