VBA для удаления сообщений Outlook из созданной пользователем папки в течение определенного периода времени - PullRequest
2 голосов
/ 26 мая 2010

Я ищу фрагмент кода VBA для удаления сообщений Outlook, которые старше шести (6) месяцев и находятся в созданной пользователем папке.

Как выглядит этот код?

1 Ответ

5 голосов
/ 27 мая 2010

Вот пример сценария

Sub DeleteOlderThan6months()

Dim oFolder As Folder
Dim Date6months As Date
Dim ItemsOverMonths As Outlook.Items

Dim DateToCheck As String

Date6months = DateAdd("d", -182, Now())
Date6months = Format(Date6months, "mm/dd/yyyy")


Set oFolder = Application.Session.PickFolder 'or set your folder

DateToCheck = "[Received] <= """ & Date6months & """"

Set ItemsOverMonths = oFolder.Items.Restrict(DateToCheck)

For i = ItemsOverMonths.Count To 1 Step -1
    ItemsOverMonths.Item(i).Delete
Next


Set ItemsOverMonths = Nothing
Set oFolder = Nothing


End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...