vba-每天固定日期执行某个宏

发布时间 2023-10-31 17:40:03作者: vba是最好的语言
Sub 启动定时任务()
    Application.OnTime TimeValue("17:16:00"), "定时递归运行"
End Sub

Sub 定时递归运行()
    ' 这是要运行的代码
    MsgBox "宏已运行!"
    
    ' 设置下一次运行的时间,例如,每隔一天运行一次
    Dim NextRunTime As Date
    NextRunTime = DateAdd("d", 1, Now)
    
    ' 递归调用,将宏再次安排在未来的时间运行
    Application.OnTime NextRunTime, "定时递归运行"
End Sub