Khi bạn đã lưu một mục Outlook, bạn có thể mở nó bằng OpenSharedItem
https://msdn.microsoft.com/EN-US/l Library / office / ff869733.aspx
sau đó lưu tệp đính kèm PDF.
Nếu bạn đã có mã để lưu mailitem thì ngay sau khi mỗi mailitem được lưu, hãy chèn OpenSharedItem và cũng như mã để lưu PDF.
Dưới đây là mã ví dụ minh họa cách đưa thư trở lại từ Windows sang Outlook với OpenSharedItem. https://www.slipstick.com/developer/code-samples/move-messages-file-system-outlook/
Sub ImportMessagesInFolder()
Dim fso As Scripting.FileSystemObject
Dim SourceFolder As Scripting.Folder
Dim SourceFolderName As String
Dim FileItem As Scripting.File
Dim strFile, strFileType As String
Dim oMsg As Object
Dim copiedMsg As MailItem
Dim Savefolder As Outlook.Folder
Set fso = New Scripting.FileSystemObject
'Source folder
SourceFolderName = "C:\Users\drcp\Documents\Email\"
Set SourceFolder = fso.GetFolder(SourceFolderName)
'Set the Outlook folder name
' Set Savefolder = Session.GetDefaultFolder(olFolderInbox).Folders("My Subfolder")
Set Savefolder = Application.ActiveExplorer.CurrentFolder
For Each FileItem In SourceFolder.Files
Set oMsg = Session.OpenSharedItem(FileItem.Path)
' Do not bypass errors indiscriminately
'On Error Resume Next
Set copiedMsg = oMsg.Copy
copiedMsg.Move Savefolder
Set copiedMsg = Nothing
oMsg.Delete
Set oMsg = Nothing
Next FileItem
Set FileItem = Nothing
Set SourceFolder = Nothing
Set fso = Nothing
End Sub