Новичок в VBA.
Я использую MS Project в качестве планировщика задач и создал настраиваемые представления в MS Project, чтобы каждый ресурс мог просматривать свои конкретные задачи. Я использую приведенный ниже код для создания встреч в каждом из календарей Outlook ресурса, выбрав их конкретное представление задач в MS Project и запустив макрос, указанный ниже. Это прекрасно работает и при необходимости заполняет записи о встречах в дневниках людей.
Однако я пытаюсь расширить функциональность этого кода, чтобы позволить «администратору» выбирать определенные представления задач для каждого ресурса в MS Project, а затем запускать макрос для создания встреч, которые будут отправлены каждому индивудалу, чтобы создать встречу в их календарь.
Проблема, с которой я столкнулся, заключается в том, что, хотя встреча Outlook создается правильно и включает (разрешенное) имя ресурса на вкладке «Посетители» встречи, в самой форме встречи отсутствует кнопка «Отправить». Если я затем вручную добавлю к встрече любого другого участника, она будет разрешена, и появится кнопка «Отправить», и ее можно будет отправить правильно.
Msgbox просто отображает имя назначенного Resopurce в MS Project.
Я пробовал несколько вариантов настройки myDelegate, но безуспешно, любые мысли по этому поводу были бы очень признательны.
Option Explicit
Public myOLApp As Object
Sub Export_Selection_to_OL_Appointments_AutoEmail()
Dim myTask As Task
Dim myDelegate As Object
Dim myItem As Object
Dim Msg As Object
On Error Resume Next
Set myOLApp = CreateObject("Outlook.Application")
For Each myTask In ActiveSelection.Tasks
Set myItem = myOLApp.CreateItem(1)
myItem.Assign
With myItem
Set myDelegate = myItem.Recipients.Add(myTask.Resources(1).EMailAddress)
myDelegate.Resolve
Msg = MsgBox("myDelegate is " & myDelegate, vbOKOnly)
.Start = myTask.Start
.End = myTask.Finish
.Subject = myTask.Text1 & ": " & myTask.Text2
.Categories = myTask.Project
.Body = myTask.Notes
.Display
.Send
End With
Next myTask
End Sub