J'ai écrit une macro qui s'exécute à 15h30 chaque jour de travail lors de la première ouverture d'un classeur. Lorsque le classeur est fermé, il essaie de s'ouvrir automatiquement la prochaine fois que la macro doit être exécutée. J'ai essayé de transformer le planificateur en faux et je reçois une erreur. Code ci-dessous. Quelqu'un at-il des idées pourquoi cela ne fonctionne pas?VBA ontime annuler la planification
Merci
Private Sub Workbook_Open()
Application.OnTime TimeValue("15:30:00"), "MacroTimeTest"
End Sub
public dtime as date
Sub MacroTimeTest()
dtime = (Format(Application.Evaluate("workday(today(), 1)"), "DD/MM/YY") & " " & TimeValue("15:30:00"))
'other code has been deleted doesn't affect dtime variable
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'I have tried replacing false with 0 etc but it didn't make a difference
Application.OnTime earliesttime:=dtime, procedure:="MacroTimeTest", schedule:=False
End Sub
Vous devez laisser les gens savent ce que l'erreur était! –
Je suppose que ce serait "Method OnTime of object _application" failed'. Mais le PO devrait éditer leur question pour confirmer. – pjp
Oui, je m'excuse de ne pas avoir mis suffisamment de détails, merci pour les conseils. Sera utile quand je dois poser plus de questions, aussi grâce à Raj pour le formatage du code –