• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro automatisch op bepaalde tijdstippen uitvoeren

Status
Niet open voor verdere reacties.

ronald1986

Gebruiker
Lid geworden
2 apr 2010
Berichten
296
Goedemiddag,

Ik heb onderstaande macro in een Excel bestand staan (in "ThisWorkbook"). De bedoeling is dat de macro "updaten" op deze tijdstippen wordt uitgevoerd. Het bestand wordt in principe nooit afgesloten. Nou heb ik het idee dat de macro wel werkt maar na een dag lijkt het bestand vast te lopen. Weet iemand hier misschien of de macro maar één enkele keer wordt uitgevoerd via onderstaande macro of zou dit iedere dag op deze tijdstippen moeten worden uitgevoerd? Of is er misschien nog een andere manier om hetzelfde doel te bereiken? Alvast bedankt voor het meedenken!

Code:
Private Sub Workbook_Open()

Application.OnTime TimeValue("06:00:00"), "updaten"
Application.OnTime TimeValue("12:00:00"), "updaten"
Application.OnTime TimeValue("20:00:00"), "updaten"

End Sub
 
Je opent een Werkboek maar één keer, dus de code wordt ook maar één keer uitgevoerd.
 
Ok, betekent dit dan dat de macro "updaten" één maal uitgevoerd wordt om 06:00, 12:00 en 20:00 en daarna niet weer om 06:00... enz...?

En als dat zo is, is er ook een manier om dit wel doorlopend uit te laten voeren iedere dag om 06:00, 12:00 en 20:00 zonder het bestand af te sluiten tussendoor?
 
Laatst bewerkt:
Je kan zoiets doen.
Dit in de ThisWorkbook sectie:
Code:
Private Sub Workbook_Open()
    StartTimers
End Sub

En dit in een module:
Code:
Sub StartTimers()
    Application.OnTime TimeValue("06:00:00"), "Updaten"
    Application.OnTime TimeValue("12:00:00"), "Updaten"
    Application.OnTime TimeValue("20:00:00"), "Updaten"
End Sub

Sub Updaten()
    If Hour(Time) = 20 Then StartTimers
    [COLOR="#008000"]'Hier de update code[/COLOR]
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan