Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   VBA-Outlook внесение изменений в список входящих писем (http://forum.oszone.net/showthread.php?t=318844)

oleg_tt 16-09-2016 13:29 2669169

VBA-Outlook внесение изменений в список входящих писем
 
Добрый день!

Вроде простое задание, но есть какая-то хитрость, пока не могу понять какая...

После запуска макроса требуется во всех входящих письмах за последние пять дней внести небольшие изменения.
Почему-то макрос вносит изменения только в то сообщение, на котором в данный момент находится курсор, а не во всех полученных письмах за указанный период...

Private Sub ChangeMSG()
Dim olApp As Outlook.Application
Dim fldr As MAPIFolder
Dim myItem As Object
Dim filt As String
Dim i As Integer

Set olApp = New Outlook.Application
Set fldr = olApp.GetNamespace("MAPI").Folders("Входящие").Folders("Свои")

filt = "([ReceivedTime] >= '" & Format(Now() - 5, "dd.MM.yyyy") & "')"
Set myItem = fldr.Items.Restrict(filt)

If myItem.Count > 0 Then
For i = 1 To myItem.Count
If myItem(i).Subject = "Отчет" Then
myItem(i).Categories = "# Отчет #"
myItem(i).Subject = "#Номер#" & Chr(13) & myItem(i).Subject
myItem(i).Body = "# Номер & " #" & Chr(13) & myItem(i).Body
myItem(i).Save
End If
Next i
End If
Set fldr = Nothing
Set olApp = Nothing

End Sub


Время: 21:48.

Время: 21:48.
© OSzone.net 2001-