Guarda los archivos adjuntos en una carpeta y renómbrelos

Estoy intentando obtener una macro VBA en Outlook que guardará los datos adjuntos de un correo electrónico en una carpeta específica y agregará la fecharecibido al nombre del archivo.

Mi google me ha llevado hasta aquí:

Public Sub saveAttachtoDisk (itm As Outlook.MailItem) 
    Dim objAtt As Outlook.Attachment 
    Dim saveFolder As String
    Dim dateFormat As String
    saveFolder = "C:\Temp\"
    dateFormat = Format(Now, "yyyy-mm-dd H-mm")

    For Each objAtt In itm.Attachments
        objAtt.SaveAsFile saveFolder & "\" & dateFormat & objAtt.DisplayName
        Set objAtt = Nothing
    Next 
End Sub

La primera cosa obvia es que está aplicando la hora actual al nombre del archivo en lugar de la hora recibida, pero parece que no puedo cambiarlo. Mi teoría es que el Outlook. El adjunto no tiene unReceivedTime y que el propio correo tiene que ser referenciado.

En segundo lugar, esto no parece funcionar en absoluto, ¡ja! Funcionó el primer día que empecé a hacer ajustes, pero después de eso dejó de guardar archivos.

Respuestas a la pregunta(6)

Su respuesta a la pregunta