Я создал этот макрос, который позволяет мне сделать следующее:Удалить вложения электронной почты после их сохранений и добавления места сохранения по электронной почте в Outlook,
- Выберите папку для сохранения вложений в
- Выберите диапазон дат для загрузки вложений электронной почты от
После того, как электронные письма сохранены, мне нужно удалить сохраненное вложение из письма и заменить его ссылкой на место, где оно было сохранено.
Вот код, я использую:
Option Explicit
Sub SaveMailAttachments()
On Error Resume Next
Dim ns As NameSpace
Set ns = GetNamespace("MAPI")
Dim Inbox As MAPIFolder
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
Dim saveFolder As String
Dim subFolder As MAPIFolder
Dim Item As Object
Dim Attach As Attachment
Dim FileName As String, fName As String
Dim i As Integer
Dim Searchdate As String
Dim SentDate As String
Dim sntDate As Date
Searchdate = InputBox("Please enter a Previous date to search from")
saveFolder = BrowseForFolder("Select the folder you will like to save the attachments to.")
If saveFolder = vbNullString Then Exit Sub
i = 0
If Inbox.Items.Count = 0 Then
MsgBox "There are no messages in the inbox.", vbInformation, _
"nothing Found"
Exit Sub
End If
On Error Resume Next
For Each Item In Inbox.Items
sntDate = Item.SentOn
SentDate = Format(sntDate, "mm/dd/yyyy")
For Each Attach In Item.Attachments
If Searchdate < SentDate Then
FileName = saveFolder & "\" & Attach.FileName
Attach.SaveAsFile FileName
i = i + 1
End If
Next Attach
'End If
Next Item
End Sub
Одна из причин, по которой Дмитрий Стреблеченко не может помочь вам, - это «Включение ошибки» в верхней части вашего кода. Используйте это только в том случае, если у вас есть определенная цель, а не для того, чтобы обойти все ошибки. За ним следует быстро следовать «On Error GoTo 0». Особенно во время отладки вам необходимо увидеть ошибки. – niton
Я пробовал это сейчас, и это дало мне ошибку, но это было совершенно по-другому. так как я пытался редактировать весь msg, чтобы добавить имя удаляемого файла. как только я удалю, эта проблема продолжалась. @niton – Dre4821