+ -
当前位置:首页 → 问答吧 → 定时在一定时间的合适条件下启动

定时在一定时间的合适条件下启动

时间:2011-08-08

来源:互联网

Private Sub Workbook_Open()
Application.OnTime TimeValue("15:00:00 "), "aaa"
End Sub
上面的代码是开机后在15点,运行VBA  aaa,现在本人想变成这样,开机后如果时间在15:00后直接运行aaa程序,,如果时间在15:00,等到15:00,再运行,如何修改请各位帮忙

作者: hhaa999   发布时间: 2011-08-08

Application.OnTime now() + TimeValue("00:00:10 "), "aaa"   '打开文件后10秒执行
然后将这个excel文件加入window的任务计划,计划时间为15:00

作者: flysum2008   发布时间: 2011-08-08

另外开一个sub
判断现在时间now和15:00,在15:00之前,则time-now,然后倒计时,然后执行你的sub
如果在15:00之后,则直接call你的sub

作者: fabregasonline   发布时间: 2011-08-08

直接在OPEN事件中加入一个if语句进行判断不就好了。。。楼主!

作者: ctp_119   发布时间: 2011-08-08

Private Sub Workbook_Open()
If Format(Now(), "hh:mm") > "15:00:00 " Then
aaa
End If
Application.OnTime TimeValue("15:00:00 "), "aaa"
End Sub

作者: hhaa999   发布时间: 2011-08-08

相关阅读 更多