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

 

posted @ 2023-10-31 17:19  vba是最好的语言  阅读(950)  评论(0编辑  收藏  举报