GPT自用代碼——下載附件
Sub SaveAttachmentsBySubject()
? ? Dim objItem As Object
? ? Dim objMail As Outlook.MailItem
? ? Dim objAttach As Outlook.Attachment
? ? Dim saveFolder As String
? ? Dim i As Integer
? ??
? ? ' 選擇保存附件的文件夾路徑
? ? saveFolder = "C:\"
? ??
? ? For Each objItem In ActiveExplorer.Selection
? ? ? ? If objItem.Class = olMail Then
? ? ? ? ? ? Set objMail = objItem
? ? ? ? ? ??
? ? ? ? ? ? ' 為此電子郵件創(chuàng)建文件夾并更改FolderPath以查找此文件夾。?
? ? ? ? ? ? FName = objMail.ConversationTopic
? ? ? ? ? ??
? ? ? ? ? ? ' 刪除非法字符
? ? ? ? ? ? For i = 1 To Len(FName)
? ? ? ? ? ? ? ? c = Mid(FName, i, 1)
? ? ? ??
? ? ? ? ? ? ? ? Select Case c
? ? ? ? ? ? ? ? ? ? Case Is = "/"
? ? ? ? ? ? ? ? ? ? ? ? Mid(FName, i) = "."
? ? ? ? ? ? ? ? ? ? Case Is = "\", "|", "?", "<", ">", ":", "*", """"
? ? ? ? ? ? ? ? ? ? ? ? Mid(FName, i) = ""
? ? ? ? ? ? ? ? End Select
? ? ? ? ? ? Next i
? ? ? ??
? ? ? ? ? ? If Len(Dir(saveFolder & "\" & FName, vbDirectory)) = 0 Then
? ? ? ? ? ? ? ? MkDir (saveFolder & "\" & FName)
? ? ? ? ? ? End If
? ? ? ??
? ? ? ? ? ? ' 循環(huán)遍歷所有附件
? ? ? ? ? ? For Each objAttach In objMail.Attachments
? ? ? ? ? ??
? ? ? ? ? ? ? ? ' 將附件另存為指定的文件夾下
? ? ? ? ? ? ? ? objAttach.SaveAsFile saveFolder & "\" & FName & "\" & objAttach.FileName
? ? ? ? ? ??
? ? ? ? ? ? Next objAttach
? ? ? ? Else
? ? ? ? ? ? MsgBox "請(qǐng)選擇一封電子郵件。"
? ? ? ? End If
? ? ? ??
? ? Next
End Sub