Merhaba, outlook'ta belli bir mailden gelen sadece PDF olan ekleri indirecek bir makroya ihtiyacım var. Benim yazdığım belli bir mailden gelen tüm ekleri indiriyor. Bana sadece PDF olanını indiren lazım. Yardımcı olursanız çok sevinirim.
Benim yazdığım bu makro çalışıyor, sadece PDF ekini indiren bir kod eklemem lazım araya ancak nasıl yapacağımı bilmiyorum:
Sub OutlookEkKaydet()
Dim oApp As Outlook.Application
Dim oNS As Outlook.NameSpace
Dim oFolder As Outlook.Folder
Dim oMI As Outlook.MailItem
Dim oAttach As Outlook.Attachment
Dim i As Object
Set oApp = New Outlook.Application
Set oNS = oApp.GetNamespace("MAPI")
Set oFolder = oNS.GetDefaultFolder(olFolderInbox)
For Each i In oFolder.Items
If i.Class = olMail Then
Set oMI = i
If oMI.SenderEmailAddress = "xxx@gmail.com" Then
If oMI.Attachments.Count > 0 Then
For Each oAttach In oMI.Attachments
oAttach.SaveAsFile "C:\Users\xxx\Desktop\ekler\" & Format(oMI.ReceivedTime, "dd-mm-yyyy hh-mm-ss ") & oAttach.FileName
Next
End If
End If
End If
Next
End Sub
Benim yazdığım bu makro çalışıyor, sadece PDF ekini indiren bir kod eklemem lazım araya ancak nasıl yapacağımı bilmiyorum:
Sub OutlookEkKaydet()
Dim oApp As Outlook.Application
Dim oNS As Outlook.NameSpace
Dim oFolder As Outlook.Folder
Dim oMI As Outlook.MailItem
Dim oAttach As Outlook.Attachment
Dim i As Object
Set oApp = New Outlook.Application
Set oNS = oApp.GetNamespace("MAPI")
Set oFolder = oNS.GetDefaultFolder(olFolderInbox)
For Each i In oFolder.Items
If i.Class = olMail Then
Set oMI = i
If oMI.SenderEmailAddress = "xxx@gmail.com" Then
If oMI.Attachments.Count > 0 Then
For Each oAttach In oMI.Attachments
oAttach.SaveAsFile "C:\Users\xxx\Desktop\ekler\" & Format(oMI.ReceivedTime, "dd-mm-yyyy hh-mm-ss ") & oAttach.FileName
Next
End If
End If
End If
Next
End Sub