When I tried this code of Ron D burn it working perfectly, first enable your references of outlook. outlook object library follow the steps the method takes three argument
Sub Test() 'Arg 1 = Folder name of folder inside your Inbox 'Arg 2 = File extension, "" is every file 'Arg 3 = Save folder, "C:\Users\Ron\test" or "" ' If you use "" it will create a date/time stamped folder for you in your "Documents" folder ' Note: If you use this "C:\Users\Ron\test" the folder must exist. SaveEmailAttachmentsToFolder "MyFolder", "", "your new path " End Sub Check this Out. Regards, Mandeep Baluja Email :-mandeep.bal...@snapdeal.com mandeep.bal...@gmail.com https://in.linkedin.com/pub/mandeep-baluja/88/7bb/b77 https://www.facebook.com/groups/825221420889809/ On Friday, May 8, 2015 at 12:42:30 PM UTC+5:30, Chethan wrote: > > Respected sir, > > I am using the following code to download "PDF" from Outlook. But it is > giving error message. Kindly let me know how to fix it. > > Sub Test()'Arg 1 = Folder name of folder inside your Inbox > 'Arg 2 = File extension, "" is every file > 'Arg 3 = Save folder, "C:\Users\Ron\test" or "" > ' If you use "" it will create a date/time stamped folder for you in > your "Documents" folder > ' Note: If you use this "C:\Users\Ron\test" the folder must exist. > > SaveEmailAttachmentsToFolder "MyFolder", "", "" > > End Sub > > > Sub SaveEmailAttachmentsToFolder(OutlookFolderInInbox As String, _ > ExtString As String, DestFolder As String) > Dim ns As Namespace > Dim Inbox As MAPIFolder > Dim SubFolder As MAPIFolder > Dim Item As Object > Dim Atmt As Attachment > Dim FileName As String > Dim MyDocPath As String > Dim I As Integer > Dim wsh As Object > Dim fs As Object > > On Error GoTo ThisMacro_err > > Set ns = GetNamespace("MAPI") > Set Inbox = ns.GetDefaultFolder(olFolderInbox) > Set SubFolder = Inbox.Folders(OutlookFolderInInbox) > > I = 0 > ' Check subfolder for messages and exit of none found > If SubFolder.Items.Count = 0 Then > MsgBox "There are no messages in this folder : " & > OutlookFolderInInbox, _ > vbInformation, "Nothing Found" > Set SubFolder = Nothing > Set Inbox = Nothing > Set ns = Nothing > Exit Sub > End If > > 'Create DestFolder if DestFolder = "" > If DestFolder = "" Then > Set wsh = CreateObject("WScript.Shell") > Set fs = CreateObject("Scripting.FileSystemObject") > MyDocPath = wsh.SpecialFolders.Item("mydocuments") > DestFolder = MyDocPath & "\" & Format(Now, "dd-mmm-yyyy hh-mm-ss") > If Not fs.FolderExists(DestFolder) Then > fs.CreateFolder DestFolder > End If > End If > > If Right(DestFolder, 1) <> "\" Then > DestFolder = DestFolder & "\" > End If > > ' Check each message for attachments and extensions > For Each Item In SubFolder.Items > For Each Atmt In Item.Attachments > If LCase(Right(Atmt.FileName, Len(ExtString))) = LCase(ExtString) > Then > FileName = DestFolder & Item.SenderName & " " & Atmt.FileName > Atmt.SaveAsFile FileName > I = I + 1 > End If > Next Atmt > Next Item > > ' Show this message when Finished > If I > 0 Then > MsgBox "You can find the files here : " _ > & DestFolder, vbInformation, "Finished!" > Else > MsgBox "No attached files in your mail.", vbInformation, "Finished!" > End If > > ' Clear memory > ThisMacro_exit: > Set SubFolder = Nothing > Set Inbox = Nothing > Set ns = Nothing > Set fs = Nothing > Set wsh = Nothing > Exit Sub > > ' Error information > ThisMacro_err: > MsgBox "An unexpected error has occurred." _ > & vbCrLf & "Please note and report the following information." _ > & vbCrLf & "Macro Name: SaveEmailAttachmentsToFolder" _ > & vbCrLf & "Error Number: " & Err.Number _ > & vbCrLf & "Error Description: " & Err.Description _ > , vbCritical, "Error!" > Resume ThisMacro_exit > > End Sub > > > -- > > Chethan > -- Are you =EXP(E:RT) or =NOT(EXP(E:RT)) in Excel? And do you wanna be? It’s =TIME(2,DO:IT,N:OW) ! Join official Facebook page of this forum @ https://www.facebook.com/discussexcel FORUM RULES 1) Use concise, accurate thread titles. Poor thread titles, like Please Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get quick attention or may not be answered. 2) Don't post a question in the thread of another member. 3) Don't post questions regarding breaking or bypassing any security measure. 4) Acknowledge the responses you receive, good or bad. 5) Jobs posting is not allowed. 6) Sharing copyrighted material and their links is not allowed. NOTE : Don't ever post confidential data in a workbook. Forum owners and members are not responsible for any loss. --- You received this message because you are subscribed to the Google Groups "MS EXCEL AND VBA MACROS" group. To unsubscribe from this group and stop receiving emails from it, send an email to excel-macros+unsubscr...@googlegroups.com. To post to this group, send email to excel-macros@googlegroups.com. Visit this group at http://groups.google.com/group/excel-macros. For more options, visit https://groups.google.com/d/optout.