- Katılım
- 29 Ekim 2010
- Mesajlar
- 365
- Excel Vers. ve Dili
- Microsoft Office 365 ProPlus 64 bit
- Altın Üyelik Bitiş Tarihi
- 31-05-2024
İyi geceler arkadaşlar,
Outlook 2010 sürümünü kullanıyorum , forum da epey araştırma yaptım fakat benim konuma yakın bir tartışma bulamadım .
İhtiyacım gönderdiğim e postalar da konu kısmın da Y200%(y200 sonrası değişkendir y20010,11 vs) var ise belirli bir tarih aralığındaki 01/01/2017 09/02/2017 arasındaki e postaları masa üstünde bir klasöre kaydedebilmek için kod konusunda yardımcı olabilir misiniz. teşekkürler.
en yakın kod buldum fakat bu kod excele aktarabiliyor tüm gönderilenleri zamana bakmaksızın.
Outlook 2010 sürümünü kullanıyorum , forum da epey araştırma yaptım fakat benim konuma yakın bir tartışma bulamadım .
İhtiyacım gönderdiğim e postalar da konu kısmın da Y200%(y200 sonrası değişkendir y20010,11 vs) var ise belirli bir tarih aralığındaki 01/01/2017 09/02/2017 arasındaki e postaları masa üstünde bir klasöre kaydedebilmek için kod konusunda yardımcı olabilir misiniz. teşekkürler.
en yakın kod buldum fakat bu kod excele aktarabiliyor tüm gönderilenleri zamana bakmaksızın.
Option Explicit
Private lrow As Long, x As Date, oWS As Worksheet
Sub GetFromInbox()
Const olFolderDrafts = 6
Dim olApp As Object, olNS As Object
Dim oRootFldr As Object
Dim lCalcMode As Long
Set olApp = CreateObject("Outlook.Application")
Set olNS = olApp.GetNamespace("MAPI")
Set oRootFldr = olNS.GetDefaultFolder(olFolderDrafts)
Set oWS = ActiveSheet
x = Date
lrow = 2
lCalcMode = Application.Calculation
Application.Calculation = xlCalculationManual
GetFromFolder oRootFldr
Application.Calculation = lCalcMode
Set oWS = Nothing
Set oRootFldr = Nothing
Set olNS = Nothing
Set olApp = Nothing
End Sub
Private Sub GetFromFolder(oFldr As Object)
Dim oItem As Object, oSubFldr As Object
For Each oItem In oFldr.Items
Range("g1").Value = lrow
If TypeName(oItem) = "MailItem" Then
With oItem
oWS.Cells(lrow, 1).Value = .SenderEmailAddress
oWS.Cells(lrow, 2).Value = .To
oWS.Cells(lrow, 3).Value = .cc
oWS.Cells(lrow, 4).Value = .Subject
oWS.Cells(lrow, 5).Value = .receivedtime
lrow = lrow + 1
End With
End If
Next
For Each oSubFldr In oFldr.Folders
GetFromFolder oSubFldr
Next
End Sub