Ich habe es selbst nicht ausprobiert, aber können Sie es versuchen If UCase(objAtt.Name) Like "*.JPG" Then
? So was:
Public Sub saveAttachtoDisk_1(itm As Outlook.MailItem) Dim objAtt As Outlook.Attachment Dim saveFolder As String Dim dateFormat Dim FiledasName As String dateFormat = Format(Now, "yyyy-mm-dd H-mm") saveFolder = "C:\Users\reeddl\Documents\Expenses_Image_Filing" For Each objAtt In itm.Attachments FiledasName = itm.Subject Set fso = New FileSystemObject If UCase(objAtt.Name) Like "*.JPG" Then objAtt.SaveAsFile saveFolder & "\" & dateFormat & FiledasName End If Set objAtt = Nothing Next End Sub
Wenn Sie weitere Dateitypen unterstützen müssen, können Sie Folgendes versuchen:
Select Case UCase(Right(objAtt.Name, 3)) Case "JPG", "PNG", "BMP", "GIF" objAtt.SaveAsFile saveFolder & "\" & dateFormat & FiledasName End Select