Автоматическое сохранение вложений из почты на сетевом диске

каждое утро я получаю автоматически сгенерированное электронное письмо с сервера, оно включает вложение электронной таблицы.
Я сделал правило в outlook, которое захватывает эти письма. Теперь я хотел бы сделать макрос для переименования прикрепленного файла (. Xls) to =today() и сохраняет его в папке на сетевом диске. Этот макрос должен выполняться каждый будний день в 8:00.
Я сделал много VBA в Excel, но у меня нет опыта в outlook.
Может ли это быть возможно? А кто-нибудь знает как это сделать?

вид привет
Staal

16
задан user269646
29.11.2022 5:02 Количество просмотров материала 3325
Распечатать страницу

2 ответа

зачем откладывать сохранение до 8: 00?

в правиле, что "захватывает эти письма" сохранить с "запустить сценарий".

Sub saveAttachtoDisk(itm As Outlook.MailItem)

Dim objAtt As Outlook.Attachment
Dim saveFolder As String

saveFolder = "D:\temp"  ' change to your path

For Each objAtt In itm.Attachments
    objAtt.SaveAsFile saveFolder & "\" & Format(Now, "yyyy-mm-dd") & ".xls"
Next

End Sub

редактировать на основе комментария:

Не уверен, что вы хотели бы сделать это внутри saveAttachtoDisk, но манипулировать книги, Как только он будет сохранен, есть Excel.

попробуйте GetObject, если есть ошибка, то используйте CreateObject ("Excel.Приложение") http://support.microsoft.com/kb/288902

тогда что-то вроде этого, или любой другой способ работает для вас, так как вы знаете, Excel VBA.

книги.Open (имя файла)

листы(1).Имя = "Лист 1"


Изменить 2 на основе комментария:

вы должны передать параметр.

откройте mailitem, затем F8 здесь.

Sub saveAttachtoDisk_test
Dim currItem as mailitem
set curritem = activeinspector.currentitem
saveAttachtoDisk curritem
set currItem = nothing
end sub
1
отвечен niton 2022-11-30 12:50

причина, по которой я прокомментировал вопрос, заключается в том, что нет адекватного способа достичь желаемого результата только с помощью Outlook VBA. Вам нужно будет найти стороннее решение. Лично могу порекомендовать продукт моей компании:Reliefjet Essentials для Outlook Professional Edition. Он предоставляет командную строку, которая может быть использована для планирования Сохранить Вложения утилита с помощью планировщика задач Windows. Пока вы будете не возможность переименования само вложение, возможно чтобы создать папку с именем с любым шаблоном даты-времени вы можете себе представить для вас вложения(ы). Единственный недостаток: за это нужно платить.

0
отвечен thims 2022-11-30 15:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх