【发布时间】:2017-06-08 08:37:25
【问题描述】:
我有一份希望在星期一早上运行的报告,所以每周报告都准备好在办公室开门时使用。宏运行一个主报表,保存它的不同版本,还打开和更新几个 Access 数据库。
我使用 Application.OnTime 来自动执行此操作。我已经对其进行了数周的测试,当我将其设置为通宵运行(即第二天)时它运行良好,但我无法让它在周一早上从周五下午离开时开始工作。
这是计时码:
Private Sub Workbook_Open()
Application.OnTime TimeValue("05:00:00"), "Timer"
End Sub
Sub Timer()
If Weekday(Date) = vbMonday Then
Call MainMacro
Else
Exit Sub
End If
End Sub
我运行 Application.OnTime 子程序,然后让工作簿保持打开状态。
谢谢
【问题讨论】:
-
您的日期设置正确吗??
-
我不确定,代码在一夜之间运行良好。 YowE3K 在下面的回答似乎可行