Я написал макрос, который запускается в 15:30 вечера каждый рабочий день, когда рабочая книга открывается. Когда рабочая книга закрыта, она пытается открыть себя при следующем запуске макроса. Я попытался превратить планировщик в false, и я получаю сообщение об ошибке. Код ниже. Есть ли у кого-нибудь идеи, почему это не работает?VBA ontime cancel scheduling
Благодаря
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
Вам нужно, чтобы люди знали, что была ошибка! –
Я предполагаю, что это будет 'Метод OnTime объекта _application 'failed'. Но ОП должен отредактировать свой вопрос, чтобы подтвердить. – pjp
Да, я прошу прощения за то, что не поставил достаточно деталей, спасибо за советы. Будет полезно, когда я должен задать больше вопросов, также благодаря Raj для форматирования кода – 2009-11-05 11:54:03