【发布时间】:2019-11-21 15:03:05
【问题描述】:
我正在添加 Outlook 提醒以运行一些代码。我希望它每两个小时运行一次。
下面是我每天同时运行的一个示例。因此,今天,当 Outlook 提醒启动时,它会运行一些代码,然后创建一个新提醒,时间为从该提醒开始后两个小时。
例如,如果此提醒在上午 7:30 运行,我希望在上午 9:30 和上午 11:30 等时间创建新提醒。
我正在为创建下一个提醒的语法而苦苦挣扎。我的部分困惑是日期何时更改。
Case "Move Files"
Move_FILES
Call New_Task("Move ENGIE Files", DateAdd("d", 1, Date), " 7:30:00 AM")
vAuto = True
我已将此代码用于许多不同的流程,并且已经使用了很多年。唯一的区别是现在它需要每两个小时运行一次。
Sub New_Task(vSubject As String, vDueDate As Date, vTime As String)
Dim myItem As Outlook.TaskItem
Set myItem = Application.CreateItem(olTaskItem)
With myItem
.Subject = vSubject
.DueDate = vDueDate
.ReminderTime = vDueDate & vTime
.Save
DoEvents
.ReminderSet = True
.Save
DoEvents
.ReminderSet = True
DoEvents
.Save
DoEvents
.Close (olSave)
DoEvents
End With
Set myItem = Nothing
End Sub
【问题讨论】: