Mail geldiğinde oluşturduğum kural işleme alınınca ve makro çalıştığında önce klasör içindeki Excel dosyaları silinsin (Burada klasörün boş olması ihtimaline karşı makronun hataya düşmemesi için boş dolu kontrolü de gerekebilir) ardından gelen maille yeni Excel dosyası eklesin. İstiyorum bu mümkün müdür? Mümkünse yardımlarınızı bekliyorum. Yardımlarınız için şimdiden teşekkür ederim mail geldiğinde Excel eklerini otomatik aldığım makro kodları aşağıdadır.
Kod: Tümünü seç
Public Sub asama_raporu(itm As Outlook.MailItem)
On Error Resume Next
Dim saveFolder As String
saveFolder = "C:\Users\bunya\Desktop\ASAMA RAPORU" 'Maillerin kaydedileceği dosya
Dim dateFormat
dateFormat = Format(itm.ReceivedTime, "yyyy-mm-dd HH-mm-ss") ' Mailin dosya adına alınma zamanını eklemek için
Dim dosyaadi As String
For Each objAtt In itm.Attachments 'Mail'deki ekleri diske kaydeder.
If LCase(Right(objAtt.FileName, 4)) = ".xls" Or LCase(Right(objAtt.FileName, 5)) = ".xlsx" Then
objAtt.SaveAsFile saveFolder & "\[" & dateFormat & "] " & objAtt.DisplayName
End If
Set objAtt = Nothing
Next
End Sub