Навіщо відкладати збереження до 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.Application")
http://support.microsoft.com/kb/288902
Тоді щось подібне чи будь-який інший спосіб працює для вас, оскільки ви знаєте Excel VBA.
Робочі зошити.Відкрити (назва файлу)
Робочі листи (1) .Name = "Лист 1"
Редагувати 2 на основі коментаря:
Ви повинні передати параметр.
Відкрийте пошту, потім F8 тут.
Sub saveAttachtoDisk_test
Dim currItem as mailitem
set curritem = activeinspector.currentitem
saveAttachtoDisk curritem
set currItem = nothing
end sub