我想知道是否有人設法構建代碼以在Outlook聯繫人中提取附件?我在Outlook 2010中有很多聯繫人,並且有多個附件,並且希望創建一個備份副本。另外,如果存在自動化方式,是否可以將下載的附件鏈接到聯繫人?從Outlook聯繫人提取附件
更新 我已經使用了幾段代碼來做我想做的事情,但得到了「用戶定義的類型未定義」。任何人都知道鋤頭以避免這種錯誤?
Option Explicit
Sub GetAttachments()
Dim ns As Outlook.NameSpace
Dim contactFolder As Outlook.MAPIFolder
Dim myItem As Outlook.Item
Dim ContactItem As Object
Dim Attmt As Outlook.Attachments
Dim FileName As String
Dim i As Integer
Set ns = Application.GetNamespace("MAPI")
Set contactFolder = ns.GetDefaultFolder(olFolderContacts)
Set myItem = contactFolder.Items
Set Attmt = myItem.Attachments
i = 0
' Check each contacts for attachments
For Each ContactItem In contactFolder.Items
' Save any attachments found
For Each Attmt In ContactItem.Attachments
' This path must exist! Change folder name as necessary.
FileName = "C:\Temp\" & Attmt.FileName
Attmt.SaveAsFile FileName
i = i + 1
Next Attmt
Next ContactItem
End Sub
這樣的事情? [鏈接](http://stackoverflow.com/questions/30343834/runtime-error-91-outlook-save-attchments) – 0m3r