သင်သည် ဖိုင်တွဲများစွာတွင် ပေးပို့ထားသောအီးမေးလ်များကို သိမ်းဆည်းထားပြီး ယခုပေးပို့လိုက်သော မေးလ်အားလုံးကို လအလိုက် ရေတွက်လိုပါက၊ ဤဆောင်းပါးကို သင်ဖတ်ရှုနိုင်ပါသည်။ ဤတွင်ကျွန်ုပ်တို့သည်၎င်းကိုရရှိရန်အလွန်မြန်ဆန်သောနည်းလမ်းကိုမိတ်ဆက်ပေးပါမည်။
ယခင်ဆောင်းပါး-"Outlook VBA မှတဆင့် ရက်စွဲ၊ လ သို့မဟုတ် နှစ်အလိုက် ဝင်လာသောအီးမေးလ်များကို အမြန်ရေတွက်နည်း” သည် လအလိုက် အီးမေးလ်များကို ရေတွက်နည်းကို မျှဝေထားသည်။ သို့သော်၊ ၎င်းသည် ဖိုင်တွဲတစ်ခုတွင် အီးမေးလ်များကို လုပ်ဆောင်နိုင်သည်။ မေးလ်ဖိုင်တွဲများစွာတွင် အီးမေးလ်များကို ရေတွက်လိုပါက အခြားနည်းလမ်းကို အသုံးပြုသင့်သည်။ ထို့ကြောင့်၊ အောက်ပါတို့၌၊ ကျွန်ုပ်တို့သည် သင့်အား ပိုမိုမြန်ဆန်သော အခြားနည်းလမ်းကို ပြသပါမည်။
လအလိုက် ပေးပို့ထားသော အီးမေးလ်များကို ရေတွက်ပါ။
- စတင်ရန်၊ "Alt + F11" မှတစ်ဆင့် Outlook VBA တည်းဖြတ်စနစ်ကို ဝင်ရောက်ပါ။
- ထို့နောက် “MS Excel Object Lib ကို ရည်ညွှန်းချက်ဖွင့်ပါ။rary""အရ"Object Lib ထည့်နည်းrary VBA တွင် အကိုးအကား"။
- ထို့နောက်၊ အောက်ပါ VBA ကုဒ်ကို ပရောဂျက် သို့မဟုတ် မော်ဂျူးတစ်ခုတွင် ထည့်ပါ။
Dim objDictionary As Object
Sub CountSentMailsByMonth()
Dim objOutlookFile As Outlook.Folder
Dim objFolder As Outlook.Folder
Dim objExcelApp As Excel.Application
Dim objExcelWorkbook As Excel.Workbook
Dim objExcelWorksheet As Excel.Worksheet
Dim varMonths As Variant
Dim varItemCounts As Variant
Dim nLastRow As Integer
Set objDictionary = CreateObject("Scripting.Dictionary")
Set objInbox = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
'Get the default Outlook data file
Set objOutlookFile = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Parent
For Each objFolder In objOutlookFile.Folders
If objFolder.DefaultItemType = olMailItem Then
Call ProcessFolders(objFolder)
End If
Next
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Visible = True
Set objExcelWorkbook = objExcelApp.Workbooks.Add
Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
With objExcelWorksheet
.Cells(1, 1) = "Month"
.Cells(1, 2) = "Count"
End With
varMonths = objDictionary.Keys
varItemCounts = objDictionary.Items
For i = LBound(varMonths) To UBound(varMonths)
nLastRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row + 1
With objExcelWorksheet
.Cells(nLastRow, 1) = varMonths(i)
.Cells(nLastRow, 2) = varItemCounts(i)
End With
Next
objExcelWorksheet.Columns("A:B").AutoFit
End Sub
Sub ProcessFolders(ByVal objCurFolder As Outlook.Folder)
Dim i As Long
Dim objMail As Outlook.MailItem
Dim strMonth As String
For i = objCurFolder.Items.Count To 1 Step -1
If objCurFolder.Items(i).Class = olMail Then
Set objMail = objCurFolder.Items(i)
'Change to your own email address
If objMail.SenderEmailAddress = "you@datanumen.com" Then
strMonth = Format(Year(objMail.SentOn) & "-" & Month(objMail.SentOn), "YYYY/MM")
If objDictionary.Exists(strMonth) Then
objDictionary(strMonth) = objDictionary(strMonth) + 1
Else
objDictionary.Add strMonth, 1
End If
End If
End If
Next
End Sub
- ထို့နောက်၊ ကာဆာကို ပထမလုပ်ရိုးလုပ်စဉ်ခွဲသို့ ရွှေ့ပါ။
- ထို့နောက် ဤမက်ခရိုကိုစတင်ရန် "F5" ကိုနှိပ်ပါ။
- အောက်ပုံတွင်ပြထားသည့်အတိုင်း လစဉ်ပေးပို့သော အီးမေးလ်အရေအတွက်များပါရှိသော Excel ဖိုင်တစ်ခု ပေါ်လာလိမ့်မည်။
Outlook အကျင့်ပျက်ခြစားမှု၏မျက်နှာတွင်မထိတ်လန့်ပါနဲ့။
PST ပျက်စီးမှုကြုံတွေ့ရသောအခါတွင် သင်သည် စိတ်ပူနေတတ်သည်။ သို့သော် လက်တွေ့တွင် သင်သည် တတ်နိုင်သမျှ မြန်မြန် ငြိမ်သက်နေသင့်သည်။ ကျွန်ုပ်တို့အားလုံးသိကြသည့်အတိုင်း ထိတ်လန့်ခြင်းသည် အကူအညီမဲ့ဖြစ်ပြီး ပိုမိုရှုပ်ထွေးပြီး ဆိုးရွားသောပြဿနာများကိုပင် ဖြစ်စေသည်။ သင့်တွင် အပ်ဒိတ်လုပ်ထားခြင်း ရှိ၊မရှိ၊ မည်သို့လုပ်ဆောင်ရမည်ကို စဉ်းစားခြင်းကဲ့သို့သော အစီအမံများကို စဉ်းစားရန် စိတ်အေးအေးထားသင့်သည်။ PST ပြုပြင်ခြင်း။ – Third party tool လိုမျိုး အပန်းဖြေဖို့ပဲဖြစ်ဖြစ်၊ DataNumen Outlook Repair သို့မဟုတ် သက်ဆိုင်ရာ ကျွမ်းကျင်ပညာရှင်များထံ ဆက်သွယ်ပါ။
စာရေးသူနိဒါန်း:
Shirley Zhang သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ mdf ပြုပြင်ပါ။ နှင့် outlook ပြုပြင်ရေး software ထုတ်ကုန်များ။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com

