Por que atrasar a gravação até as 8:00?
Na regra que "captura esses e-mails", salve "executar um script".
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
Edite com base no comentário:
Não tenho certeza se você gostaria de fazer isso dentro de saveAttachtoDisk, mas para manipular a pasta de trabalho depois que ela for salva, haverá o Excel.
Tente GetObject, se houver um erro, use CreateObject ("Excel.Application") link
Então, algo assim, ou de qualquer maneira, funciona para você, já que você conhece o Excel VBA.
Workbooks.Open (nome do arquivo)
Folhas de trabalho (1) .Name="Folha 1"
Edite 2 com base no comentário:
Você precisa passar um parâmetro.
Abra um mailitem e depois F8 aqui.
Sub saveAttachtoDisk_test
Dim currItem as mailitem
set curritem = activeinspector.currentitem
saveAttachtoDisk curritem
set currItem = nothing
end sub