2015-12-22 7 views
0

Я изучил предыдущие ответы и пробовал много вариантов ниже, но я не могу заставить его работать.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 

Я немного больше «ляп-и-сращивание» программист чем истинный программист, поэтому был бы признателен кто-нибудь, указывая на мою (надеюсь, очевидная) ошибка.

Спасибо ...

ответ

0

Вы смотрите на первое найденное напоминании затем бросить курить с

Exit For 

Как и в примере вы нашли Dismiss Outlook reminder вам нужно что-то вроде

For Each objRem In objRems 
    If objRem.Caption = "TESTING" Then ' <-- 
     If objRem.IsVisible Then 
      objRem.Dismiss 
     End If 
     Exit For 
    End If 
Next objRem 
+0

Если это ответ, не принимайте его. Удалите вопрос. – niton

+0

Это, похоже, не применимо здесь - в основном, сценарий должен преобразовывать ЛЮБОЕ вызванное напоминание на электронную почту, поэтому я не пытаюсь тестировать на основе заголовка. –

+0

Ответ на самом деле тот же. Вы обрабатываете первое напоминание, найденное затем «Выход». Чтобы обработать каждое напоминание, нажмите «Выход». Я думаю, что вам нужно будет выяснить, как идентифицировать напоминание, которое запускает каждое электронное письмо и отменяет только этот. – niton

0

Отменить параметр в обработчике события BeforeReminderShow должно быть ByRef.

 Смежные вопросы

  • Нет связанных вопросов^_^