Приведенный ниже код не дает ошибок компиляции, но не отправляет электронные письма.
Цель состоит в том, чтобы отправлять повторяющиеся электронные письма, связывая их с встречами.
Private Sub Application_Reminder(ByVal Item As Object)
Dim xMailItem As MailItem
Dim xItemDoc As Word.Document
Dim xNewDoc As Word.Document
On Error Resume Next
If Item.Class <> OlObjectClass.olAppointment Then Exit Sub
If Item.Categories <> "Send Schedule Recurring Email" Then Exit Sub
Set xMailItem = Outlook.Application.CreateItem(olMailItem)
Set xItemDoc = Item.GetInspector.WordEditor
xItemDoc.Activate
xItemDoc.Application.Selection.WholeStory
xItemDoc.Application.Selection.Copy
With xMailItem
.To = Item.Location
.Subject = Item.Subject
Set xNewDoc = .GetInspector.WordEditor
xNewDoc.Activate
xNewDoc.Application.Selection.HomeKey
xNewDoc.Content.Paste
.Send
End With
Set xMailItem = Nothing
End Sub
Кажется, проблема в Item.Class. Я получаю сообщение о том, что
Недопустимая внешняя процедура.