【发布时间】:2021-02-01 00:01:10
【问题描述】:
我有一系列 Application.OnTime 代码需要在一周中的特定日子 (M-F) 运行。我不需要这些代码在周六/周日运行。我如何编码以仅运行 M-F? Application.OnKey 代码需要每天运行。 谢谢
'Set keyboard shortcuts
Application.OnKey "^+{UP}", "Sheet4.SpinButton1_SpinDown"
Application.OnKey "^+{DOWN}", "Sheet4.SpinButton1_SpinUp"
If Weekday(Now()) > 2 And Weekday(Now()) < 7 Then Call Workbook_Open
Application.OnTime TimeValue("17:15:00"), "Saveit"
Application.OnTime TimeValue("17:17:00"), "MASTER"
Application.OnTime TimeValue("17:33:00"), "MASTER"
Application.OnTime TimeValue("17:59:00"), "MASTER"
Application.OnTime TimeValue("18:21:00"), "MASTER"
Application.OnTime TimeValue("18:45:00"), "MASTER"
Application.OnTime TimeValue("19:03:00"), "MASTER"
Application.OnTime TimeValue("19:23:00"), "MASTER"
Application.OnTime TimeValue("19:41:00"), "MASTER"
End Sub```
【问题讨论】:
-
呃,你尝试了什么?我假设您尝试检查星期几并且遇到了问题。你用什么代码来检查,你遇到了什么问题?
-
Sub SecondSub() If Weekday(Now()) > 2 And Weekday(Now()) < 7 Then Call Workbook_Open End Sub -
我会把它放在
Workbook_Opensub 中,将.OnTime函数括起来。 -
我对您将 .OnTime 函数括起来的意思感到困惑。我在问题中更新了我的代码
-
删除
call workbook_open并将end if放在您只想在工作日运行的那些行之后。