在Excel上使用VBA在特定时间触发警报

时间:2018-09-13 09:45:14

标签: excel vba excel-vba

我有一个代码可以复制,每当我收到电子邮件时,接收到的时间就会复制到Excel上,并且从某些电子邮件的接收时间开始到1:50小时,我需要触发一条消息。例如:

Received Time       Deadline
13/09/2018 9:44     13/09/2018 11:34   (run code at 11:34)
13/09/2018 10:27    13/09/2018 12:17   (run code at 12:17)

(接收时间在B列中,截止日期在C列中)

我知道有一个appication.ontime方法,这是我一直在尝试使用但未成功的方法。这是到目前为止我得到的:

Private Sub Workbook_Open()
    For Each cell In Sheets("sheet").Range(Range("C2"), Range("C2").End(xlDown))
            Application.OnTime TimeValue(cell.Value), "deadline_alert"
    Next cell
End Sub

Public Sub deadline_alert()

MsgBox "check email"

End Sub

我还需要这段代码一直处于活动状态。我不会使用此Excel,它只是用于从Outlook获取信息。我应该在工作簿事件“打开”或“ WorksheetDeactivate”上执行此操作吗?

0 个答案:

没有答案