WithEvents
을 사용하여 objReminders
개체에서 Reminder
이벤트를 처리하지만 일치시킬 서브를 선언하지 않았습니다. 아래 코드에서 objReminders_...
대 내 Application_...
서브를주의하십시오.
나는 (내가 오피스 2007이없는, 그래서이 테스트 할 수 없습니다) Outlook 2003에서 코드 연주, 다음과 같은 내놓았다 :
Public WithEvents objReminders As Outlook.Reminders
Private Sub objReminders_Snooze(ByVal ReminderObject As Reminder)
Call Send_Email_Using_VBA
MsgBox ("Litigate!")
End Sub
Private Sub Class_Initialize()
Set objReminders = Outlook.Reminders
End Sub
정상적인 코드 모듈이 구현 :
Sub test()
Dim rmd As New ReminderClass
rmd.objReminders.Item(1).Snooze 1 'Triggers objReminders_Snooze in class module
rmd.objReminders.Item(2).Snooze 1
End Sub
이제는 명시 적으로 호출하는 Snooze
이벤트에서 트리거됩니다. 그러나 이것은 또한 이벤트가 처음 나타날 때 트리거하도록 작동해야합니다 (알림이 Snooze
에서 깨어날 때 트리거 할 수는 없습니다). 테스트 할 준비가되어있는 알림이 없었습니다.이 외의 어려움이 있다면, 그에 관한 테스트를 몇 가지 설정해 드리겠습니다.
Private Sub objReminders_ReminderFire(ByVal ReminderObject As Reminder)
Call Send_Email_Using_VBA
MsgBox ("Litigate!")
End Sub
는
는 업데이트 : 2010 년이와 놀아 후
, 나는 일을 다음과 발견 (적어도 불을하지만, 지속적으로 불에 듯) :
Private Sub Application_Reminder(ByVal Item As Object)
Call Send_Email_Using_VBA
MsgBox ("Litigate!")
End Sub
이것은 객체 모듈 ThisOutlookSession
에 설정되었습니다. 이걸 추가하는 것이 당신을 위해 무엇을 할 수 있습니까?
[MSDN에서이 관련 링크 (http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/ea119a5f-cdff-4c00-8c50-826a0630c8bb/) 도움이 될 수도 있습니다. – Gaffi
'handles objReminders.Reminders' (다음에'objReminders.Application.Reminders' 시도)를 추가했습니다. 단지'handles'이라는 단어를 강조 표시하고 "Expected : End of Statement"라고 알려줍니다. –
구체적으로 무엇을하려고합니까? 당신의 목표는 무엇입니까? – JimmyPena