Outlook ta düzenli olarak gelen bir mailin excell ekini bir çalışma sayfasına otomatik olarak nasıl aktarabileceğimiz konusunda yardımınıza ihtiyaç duymaktayım
Sub deneme()
Const olFolderInbox = 6
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objFolder = objNamespace.GetDefaultFolder(olFolderInbox)
Set colItems = objFolder.Items
On Error Resume Next
For Each objMessage In colItems
DoEvents
If objMessage.ReceivedTime >= Now - 1 And objMessage.ReceivedTime <= Now Then
If Err Then Err.Clear: GoTo a
If objMessage.Subject = "mailin konusu" Then
intCount = objMessage.Attachments.Count
If intCount > 0 Then
For i = 1 To intCount
dosya = objMessage.Attachments.Item(i).FileName
c = Split(dosya, ".")(1)
If c = "xlsx" Or c = "xlsm" Or c = "xls" Then
objMessage.Attachments.Item(i).SaveAsFile "Z:\deneme\" & dosya
End If
Next i
End If
End If
End If
a: Next objMessage
Set objOutlook = Nothing: Set objNamespace = Nothing: Set objFolder = Nothing
Set colItems = Nothing: Set objMessage = Nothing: intCount = Empty: i = Empty
End Sub
Böyle bir örnek buldum fakat son 1 saat içerisinde gelen maili alacak şekilde nasıl düzenleme yapılabilir yardımcı olabilcek var mı ?
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.