Re: Amend this Code-pls
- From: "Michael Bauer [MVP - Outlook]" <mb@xxxxxxxx>
- Date: Mon, 11 Jun 2007 09:43:19 +0200
After the 'For Each Item...' line you can check the Item's
SenderEMailAddress property and set the FileName depending on that address.
--
Viele Gruesse / Best regards
Michael Bauer - MVP Outlook
Quick-Cats - Categorize Outlook data:
<http://www.vboffice.net/product.html?id=2006063&cmd=detail&lang=en&pub=6>
Am Sat, 9 Jun 2007 09:59:02 -0700 schrieb mrbalaje:
Hello,folder
I have the following code, which actually download the attachements to a
folder when I run the macro.
But what I actually need is, attachements in mails from different person
should be saved in different folder.
For example: Mail for Person "X", attachement in that mail to save in
"X"folder." _
And I want that macro to run automatically when a new mail hit the inbox.
Here is the code I use:
Sub GetAttachments()
' This Outlook macro checks a the Outlook Inbox for messages
' with attached files (of any type) and saves them to disk.
' NOTE: make sure the specified save folder exists before
' running the macro.
On Error GoTo GetAttachments_err
' Declare variables
Dim Ns As NameSpace
Dim Inbox As MAPIFolder
Dim Item As Object
Dim Atmt As Attachment
Dim FileName As String
Dim i As Integer
Set Ns = GetNamespace("MAPI")
Set Inbox = Ns.GetDefaultFolder(olFolderInbox)
i = 0
' Check Inbox for messages and exit of none found
If Inbox.Items.Count = 0 Then
MsgBox "There are no messages in the Inbox.", vbInformation, _
"Nothing Found"
Exit Sub
End If
' Check each message for attachments
For Each Item In Inbox.Items
' Save any attachments found
For Each Atmt In Item.Attachments
' This path must exist! Change folder name as necessary.
FileName = "C:\Email Attachments\" & Atmt.FileName
Atmt.SaveAsFile FileName
i = i + 1
Next Atmt
Next Item
' Show summary message
If i > 0 Then
MsgBox "I found " & i & " attached files." _
& vbCrLf & "I have saved them into the C:\Email Attachments
& vbCrLf & vbCrLf & "Have a nice day.", vbInformation, "Finished!".
Else
MsgBox "I didn't find any attached files in your mail.",
vbInformation, "Finished!"
End If
' Clear memory
GetAttachments_exit:
Set Atmt = Nothing
Set Item = Nothing
Set Ns = Nothing
Exit Sub
' Handle errors
GetAttachments_err:
MsgBox "An unexpected error has occurred." _
& vbCrLf & "Please note and report the following information." _
& vbCrLf & "Macro Name: GetAttachments" _
& vbCrLf & "Error Number: " & Err.Number _
& vbCrLf & "Error Description: " & Err.Description _
, vbCritical, "Error!"
Resume GetAttachments_exit
End Sub
- References:
- Amend this Code-pls
- From: mrbalaje
- Amend this Code-pls
- Prev by Date: Re: Get SMTP Server from Outlook
- Next by Date: Re: Learning VBA
- Previous by thread: Amend this Code-pls
- Next by thread: Re: Macro in project is disabled
- Index(es):
Relevant Pages
|