【发布时间】:2020-06-28 09:05:00
【问题描述】:
我想知道是否有人设法构建代码来提取 Outlook 联系人中的附件?我的 Outlook 2010 中有很多联系人,有几个附件,我想创建一个备份副本。另外,如果存在自动方式,是否可以将下载的附件链接到联系人?
更新 我已经使用了几段代码来做我想做的事情,但是得到了一个“未定义的用户定义类型”。有谁知道如何避免这个错误?
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
【问题讨论】:
-
这样的? Link