Когда я вручную создаю напоминание/назначение в календаре, я могу нажать «Пригласить участников» и выбрать людей, которых нужно пригласить, а затем нажать «Отправить», и все получат это напоминание/назначение в календаре.
У меня есть следующий код для создания напоминания программно, но он не будет отправлен предполагаемым получателям. Если я открою напоминание после запуска сценария и нажму «Пригласить участников», я увижу, что список заполнен людьми, которым я хочу отправить напоминание, поэтому я не совсем понимаю, почему на самом деле оно не отправляет напоминание. их.
Может ли кто-нибудь пролить свет на это для меня?
Private Function CreateAppointment(SubjectStr As String, BodyStr As String, StartTime As Date, EndTime As Date, AllDay As Boolean)
Dim olApp As Outlook.Application
Dim Appt As Outlook.AppointmentItem
' Only create the reminder if there's no duplicate
If (CheckForDuplicates(SubjectStr) = False) Then
Set olApp = CreateObject("Outlook.Application")
Set Appt = olApp.CreateItem(olAppointmentItem)
Appt.Recipients.Add ("John Doe")
Appt.Recipients.ResolveAll
Appt.Subject = SubjectStr
Appt.Start = StartTime
Appt.End = EndTime
Appt.AllDayEvent = AllDay
Appt.Body = BodyStr
Appt.ReminderSet = True
Appt.Save
Appt.Send
End If
Set Appt = Nothing
Set olApp = Nothing
End Function
If (CheckForDuplicates(SubjectStr) = False) Then
If, потому что его не было в списке. Обратите внимание, что из соображений безопасности некоторые действия можно выполнить только в VBA, поместив свой код в VbaProject.OTM. Если вы поместите его в другое место, он потерпит неудачу. - person Todd Main   schedule 05.10.2011