통합 문서를 처음 열 때마다 매 15:30 pm에 실행되는 매크로를 작성했습니다. 통합 문서를 닫으면 매크로가 다음에 실행되도록 예약 될 때 통합 문서가 열립니다. 스케줄러를 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
볼 수 있습니다! –
'Object _application의 메소드 OnTime이 실패했습니다'라고 추측합니다. 그러나 OP는 확인을 위해 질문을 편집해야합니다. – pjp
예, 충분한 정보를 제공하지 못해 사과드립니다. 팁 덕분입니다. Raj가 코드 형식을 지정해 주셔서 감사합니다. –