Я хочу запустить макрос в Outlook в определенное время, поэтому для этого я использую напоминания Outlook. Я написал приведенный ниже код, который успешно запускает макрос, но после завершения оператора If появляется всплывающее напоминание, которое мне не нужно видеть, и поэтому его нужно закрыть/отклонить.
Public Sub Application_Reminder(ByVal Item As Object)
If Item.Subject = "Refresh Data Test" Then
Call RunExcelMacros.TestRun
End If
End Sub
Пожалуйста, может кто-нибудь помочь предложить, как я могу отключить напоминание?
Хорошо, я думаю, что понял - нижеприведенное, похоже, работает, весь код настроен в модуле «ThisOutlookSession»:
Private WithEvents OutlookReminders As Outlook.Reminders
Public Sub Application_Reminder(ByVal Item As Object)
Set OutlookReminders = Outlook.Reminders
If Item.Subject = "Refresh Data Test" Then
Call RunExcelMacros.TestRun
End If
End Sub
Private Sub OutlookReminders_BeforeReminderShow(Cancel As Boolean)
Dim OutlookReminder As Reminder
'After the "Application_Reminder" has run it will then run this code straight after which stops the reminder from actually popping up
For Each OutlookReminder In OutlookReminders
If OutlookReminder.Caption = "Refresh Data Test" Then
If OutlookReminder.IsVisible Then
OutlookReminder.Dismiss
Cancel = True
End If
Exit For
End If
Next OutlookReminder
End Sub