Я пытаюсь создать событие календаря из строки темы письма, как показано ниже.
Если я получу какое-либо письмо с телом сообщения в качестве срока исполнения:01.01.2015, оно должно создать событие в календаре, а также предупредить меня, когда произойдет эта дата и время.
Это возможно по правилу или макросу? Любая помощь приветствуется.
Макрос я пробовал до сих пор:
Sub CreateAppt(Item As Outlook.MailItem)
Dim newOrder As Outlook.MailItem
Dim thebody As String
Dim date1 As Date
Dim strdate As String
Dim time As String
Dim address As String
Dim TI As Outlook.AppointmentItem
thebody = Item.Body
strdate = Mid(thebody, InStr(1, thebody, "date1: ") + 7, _
InStr(InStr(1, thebody, "date1: "), thebody, vbCrLf) - _
InStr(1, thebody, "date1: ") - 7)
Date = DateSerial(Split(strdate, "/")(2), _
Split(strdate, "/")(1), _
Split(strdate, "/")(0))
time = Mid(thebody, InStr(1, thebody, "time: ") + 5, _
InStr(InStr(1, thebody, "time: "), thebody, vbCrLf) - _
InStr(1, thebody, "time: ") - 5)
address = Mid(thebody, InStr(1, thebody, "address: ") + 7, _
InStr(InStr(1, thebody, "address: "), thebody, vbCrLf) - _
InStr(1, thebody, "address: ") - 7)
Set TI = Application.CreateItem(olAppointmentItem)
With TI
.Subject = Item.Subject
.Location = address
.Start = date1 & time
.Duration = 0
.Body = Item.Body
.ReminderMinutesBeforeStart = 15
.Save
'.Display
End With
End Sub