ExcelVBA-Time Delay:运行macros后如何使用Time Delay

我想弄清楚如何在Excel VBA中使用时间延迟。

这是我想要做的:

我有一个macros的button,当我点击它,它发送第一封电子邮件。 然后1小时后,我想要自动发送第二封电子邮件,而不必再点击另一个button或再次运行程序。

我有这个代码,将设置时间。 然后在时间到期后,它会运行macros。 我想要做的是在第一次发送后一小时内自动发送第二封电子邮件。

Private Sub Workbook_Open() Dim sSetTimer As Date sSetTimer = Sheets("SetTime").Cells(1, 1) Application.OnTime TimeValue(sSetTimer), "Orayt" End Sub 

第一次添加一小时,并使用它来启动一个辅助进程。

 Application.OnTime TimeValue(sSetTimer), "Orayt" Application.OnTime TimeValue(sSetTimer) + TimeSerial(0, 1, 0), "Orayt2"