Я изучил предыдущие ответы и пробовал много вариантов ниже, но я не могу заставить его работать.Outlook Напоминания к сценарию электронной почты - но не может уклониться
В основном, целью сценария ниже является включение напоминаний Outlook в сообщения электронной почты.
Однако я не могу программным образом отклонить напоминания. Я рассмотрел предыдущие ответы на эти вопросы (например, this one) и попытался их реализовать, но они, похоже, не преуспели в этой конфигурации.
' declare this object withEvents displaying all the events
Private WithEvents olRemind As Outlook.Reminders
Private Sub Application_Reminder(ByVal Item As Object)
Dim objMsg As MailItem
Dim objRem As Reminder
Dim olRemind As Reminders
Set olRemind = Outlook.Reminders
Set objMsg = Application.CreateItem(olMailItem)
objMsg.To = "*ADDRESS REMOVED FROM EXAMPLE*"
objMsg.subject = "MHReminder: " + Item.subject
objMsg.Body = Item.Body
Set objMsg.SaveSentMessageFolder = Session.GetDefaultFolder(olFolderDeletedItems)
objMsg.Send
Set objMsg = Nothing
End Sub
Private Sub olRemind_BeforeReminderShow(Cancel As Boolean)
For Each objRem In olRemind
If objRem.IsVisible = True Then
objRem.Dismiss
Cancel = True
End If
Exit For
Next objRem
End Sub
Я немного больше «ляп-и-сращивание» программист чем истинный программист, поэтому был бы признателен кто-нибудь, указывая на мою (надеюсь, очевидная) ошибка.
Спасибо ...
Если это ответ, не принимайте его. Удалите вопрос. – niton
Это, похоже, не применимо здесь - в основном, сценарий должен преобразовывать ЛЮБОЕ вызванное напоминание на электронную почту, поэтому я не пытаюсь тестировать на основе заголовка. –
Ответ на самом деле тот же. Вы обрабатываете первое напоминание, найденное затем «Выход». Чтобы обработать каждое напоминание, нажмите «Выход». Я думаю, что вам нужно будет выяснить, как идентифицировать напоминание, которое запускает каждое электронное письмо и отменяет только этот. – niton