Найти тему

Автоматический сбор отчётов Outlook+VBA

Наталья предложила заставить собирать отчёты Outlook автоматически.

- Первый раз слышу о такой настройке Outlook, которая бы позволяла сохранять файлы в папку автоматически - заявил Иван Сергеевич.

- Такой настройки и нет в Outlook, её нужно создать написав макрос - ответила Наталья - для этого откроем Outlook и нажмём сочетание клавиш Alt + F11.

Затем Наталья двойным кликом по элементу "ThisOutlookSession" открыла окно редактора кода.

- Сначала добавим пару констант нашего маленького макроса.

Private Const reportNamePrefix As String = "ДДС-"
Private Const reportStorePath As String = "D:\Мои документы\ДДС\"

Теперь создадим метод срабатывающий на каждое новое сообщение:

Private Sub Application_NewMail()
End Sub

Метод будет проходить по всем сообщениям и если сообщение не прочитано, то перебирает все вложения, проверяя каждое на наличие префикса в имени файла. Если префикс совпадает, то сохраняем файл в папку, имя которой дата в формате ГГГГ.ММ.ДД, так удобнее будет сортировать папки по имени.

-2

- Теперь можно написать метод, который бы открывал каждый файл с отчётом, проверял его и выдёргивал цифры в сводную таблицу - с довольным видом сказала Наталья.

- Здорово - качая головой, удивлённо сказал Иван Сергеевич.