Hi again ! Hmmm some code ofen makes it a bit more easier to help ;-)
Here it is... Its from Ron and
https://www.rondebruin.nl/win/s1/outlook/saveatt.htm.
Its in this code it stops se below
' 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 'Här
I = I + 1
End If
Next Atmt
Next Item
*******************************************************************************************
Sub Test()
'
https://www.rondebruin.nl/win/s1/outlook/saveatt.htm
'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 "Arg 1", "Arg 2", "Arg 3"
'This will copy all files from “MyFolder” to a new folder in the Documents folder
' SaveEmailAttachmentsToFolder "MyFolder", "", ""
'This will copy all xls files from “MyFolder” to "C:\Users\Ron\test"
'SaveEmailAttachmentsToFolder "MyFolder", "xls", "C:\Users\Ron\test"
'This will copy all xlsx files from “MyFolder” to "C:\Users\Ron\test"
'SaveEmailAttachmentsToFolder "MyFolder", "xlsx", "C:\Users\Ron\test"
'SaveEmailAttachmentsToFolder "MyFolder", "xls", ""
'SaveEmailAttachmentsToFolder "MyFolder", "", "", "M:\1.Byggcenter Bygg & service AB\1.3 Arbetsordersystem BC\Handlingar till ordersystem\LeverantörsFakturor\1.Inkommande fakturor"
SaveEmailAttachmentsToFolder "MyFolder", "", "M:\1.Byggcenter Bygg & service AB\1.3 Arbetsordersystem BC\Handlingar till ordersystem\LeverantörsFakturor\1.Inkommande fakturor"
End Sub
'Note: You not have to change the code in the macro below. But you can change Item.SenderName to ReceivedTime in the save line like Format(Item.ReceivedTime, "yyyy-mmm-dd")
'When you do that it will put the ReceivedTime before each file name instead of the SenderName
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 'här
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
' ******************* HERE IS THE PROBLEM***********************
' 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 'Här
I = I + 1
End If
Next Atmt
Next Item
' ******************* END***********************
' 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