bulentkars
Altın Üye
- Katılım
- 5 Ağustos 2005
- Mesajlar
- 674
- Excel Vers. ve Dili
- 2003 TR
- Altın Üyelik Bitiş Tarihi
- 23-03-2027
Arkadaşlar Merhaba;
Aşağıdaki Kodu Outlook VBA da çalıştırdığımda Çıkışlar Klasörü içerindeki mailleri ek olarak kaydediyorum.
Bu kodu ben Excel VBA da çalıştırmak istiyorum. Mümkün mü acaba yardımcı olabilirseniz sevinirim.
Şimdiden Teşekkürler
Aşağıdaki Kodu Outlook VBA da çalıştırdığımda Çıkışlar Klasörü içerindeki mailleri ek olarak kaydediyorum.
Bu kodu ben Excel VBA da çalıştırmak istiyorum. Mümkün mü acaba yardımcı olabilirseniz sevinirim.
Şimdiden Teşekkürler
Kod:
Sub Mail_Dosya_Ekleri_Kaydet()
Dim ns As Outlook.Namespace
Dim inbox As Outlook.Folder
Dim reportFolder As Outlook.Folder
Dim item As Object
Dim att As Outlook.Attachment
Dim saveFolder As String
Dim fileName As String
Dim senderName As String
Dim filePath As String
Dim SelectedFolder As String
Dim dialog As FileDialog
Set ns = Application.GetNamespace("MAPI")
Set inbox = ns.GetDefaultFolder(olFolderInbox)
Set reportFolder = inbox.Folders("ÇIKIŞLAR")
SelectedFolder = "C:\Dosyalar\ " ' İstediğiniz klasörü buraya yazabilirsiniz
For Each item In reportFolder.Items
If item.Class = olMail Then
senderName = item.SenderEmailAddress
senderName = Split(senderName, "@")(0)
For Each att In item.Attachments
If Right(att.fileName, 5) = ".xlsx" Or Right(att.fileName, 4) = ".xls" Then
fileName = senderName & ".xlsx"
filePath = SelectedFolder & "\" & fileName
End If
att.SaveAsFile filePath
Next att
End If
Next item
MsgBox "E-posta ekleri kaydedildi.", vbInformation
End Sub