ไปยังเนื้อหาหลัก

จะนับจำนวนอีเมลขาเข้าทั้งหมดต่อวันใน Outlook ได้อย่างไร

คุณเคยนับจำนวนอีเมลทั้งหมดที่คุณได้รับต่อวันหรือไม่? และคุณเบื่อกับการนับทีละตัวโดยไม่มีวิธีการใด ๆ ที่มีประสิทธิภาพหรือไม่? ในบทช่วยสอนนี้เรามีเคล็ดลับสองประการสำหรับการนับอีเมลทั้งหมดต่อวันใน Outlook


นับจำนวนอีเมลทั้งหมดที่เข้ามาในวันนี้ด้วยคุณสมบัติค้นหาทันใจ

จริงๆแล้วการค้นหาอีเมลทั้งหมดที่เข้ามาในวันนี้ในโฟลเดอร์กล่องขาเข้าโฟลเดอร์ทั้งหมดของบัญชีอีเมลหรือโฟลเดอร์ทั้งหมดของบัญชีอีเมลทั้งหมดใน Outlook นั้นทำได้ง่ายมากจากนั้นนับจำนวนผลการค้นหาทั้งหมด โปรดดำเนินการดังนี้:

ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร จดหมาย ดู, (1) เลือก กล่องขาเข้า โฟลเดอร์ของบัญชีอีเมลเดียวที่คุณจะนับอีเมลขาเข้าในวันนี้ (2) พิมพ์เกณฑ์การค้นหา ได้รับ: วันนี้ เข้าไปใน การค้นหาทันที กล่องแล้ว (3) ระบุขอบเขตการค้นหาในไฟล์ ขอบเขต กลุ่มใน ค้นหา แท็บ ดูภาพหน้าจอ:

และตอนนี้จำนวนผลการค้นหาทั้งหมดกล่าวอีกนัยหนึ่งคือจำนวนอีเมลทั้งหมดที่เข้ามาในวันนี้จะแสดงที่มุมล่างซ้ายของ Outlook ตามภาพด้านล่าง

คลิกเดียวเพื่อนับจำนวนอีเมลที่เลือกใน Outlook

เป็นเรื่องง่ายที่จะรับจำนวนรายการทั้งหมดหรือจำนวนรายการที่ยังไม่ได้อ่านในโฟลเดอร์ Outlook แต่คุณจะรับจำนวนรายการที่เลือกในโฟลเดอร์ใน Outlook ได้อย่างไร? ที่นี่ Kutools สำหรับ Outlook's นับรายการที่เลือก ขอแนะนำซึ่งสามารถแสดงจำนวนรายการที่เลือกได้อย่างรวดเร็วเพียงคลิกเดียว!


นับจำนวนอีเมลทั้งหมดที่เข้ามาในวันนี้ด้วยคุณสมบัติ Search Folder

วิธีนี้จะแนะนำให้คุณสร้างโฟลเดอร์การค้นหาซึ่งจะรวบรวมอีเมลทั้งหมดที่ได้รับในวันนี้โดยอัตโนมัติจากนั้นคุณจะได้รับจำนวนอีเมลทั้งหมดเหล่านี้พร้อมกับเปลี่ยนคุณสมบัติของโฟลเดอร์ค้นหา โปรดดำเนินการดังนี้:

1. เลือกบัญชีอีเมลที่คุณจะสร้างโฟลเดอร์การค้นหาในบานหน้าต่างนำทางแล้วคลิก โฟลเดอร์ > โฟลเดอร์การค้นหาใหม่. ดูภาพหน้าจอ:

2. ใน โฟลเดอร์การค้นหาใหม่ กล่องโต้ตอบให้เลือกไฟล์ สร้างโฟลเดอร์การค้นหาแบบกำหนดเอง ตัวเลือกและคลิกที่ Choose ปุ่ม. ดูภาพหน้าจอ:

3. ตอนนี้กล่องโต้ตอบ Custom Search Folder จะปรากฏขึ้น โปรดตั้งชื่อโฟลเดอร์การค้นหาใหม่ในไฟล์ Name กล่อง.

4. คลิกที่ไฟล์ เกณฑ์ ใน Custom Search Folder ตอนนี้ในกล่องโต้ตอบเกณฑ์การค้นหาโฟลเดอร์ (1) คลิก ระบุความประสงค์หรือขอข้อมูลเพิ่มเติม แท็บ (2) เลือก ที่ได้รับ จาก เวลา รายการแบบหล่นลง (3) ระบุ ในวันนี้ จากรายการแบบหล่นลงต่อไปนี้จากนั้น (4) คลิก OK ปุ่ม. ดูภาพหน้าจอ:

5. ตอนนี้มันกลับไปที่ โฟลเดอร์การค้นหาแบบกำหนดเอง โปรดคลิก หมวดหมู่สินค้า ปุ่ม. จากนั้นในกล่องโต้ตอบเลือกโฟลเดอร์ (1) โปรดตรวจสอบเท่านั้น กล่องขาเข้า ใน โฟลเดอร์ กล่องรายการเลือก ค้นหาโฟลเดอร์ย่อย ตัวเลือกและคลิกที่ OK ปุ่ม. ดูภาพหน้าจอ:

6. จากนั้นคลิก OK ต่อเนื่องกันเพื่อปิดกล่องโต้ตอบ Custom Search Folder และกล่องโต้ตอบ New Search Folder

7. คลิกขวาที่โฟลเดอร์การค้นหาใหม่ที่คุณสร้างขึ้นในตอนนี้จากนั้นเลือก อสังหาริมทรัพย์ จากเมนูคลิกขวา ดูภาพหน้าจอ:

8. ในกล่องโต้ตอบต่อไปนี้ให้เลือกไฟล์ แสดงจำนวนรายการทั้งหมด จากนั้นคลิกตัวเลือก OK ปุ่ม. ดูภาพหน้าจอ:

จากนี้เป็นต้นไปสำเนาของข้อความอีเมลขาเข้าจะถูกบันทึกลงในโฟลเดอร์การค้นหานี้ต่อวัน หากวันใหม่มาถึงโฟลเดอร์การค้นหาจะลบข้อความเก่าทั้งหมดโดยอัตโนมัติและเริ่มนับข้อความอีเมลวันใหม่

หมายเหตุ: วิธีนี้สามารถนับจำนวนอีเมลทั้งหมดที่ได้รับในวันนี้ใน Inbox ของบัญชีอีเมลเดียว


นับจำนวนอีเมลทั้งหมดที่เข้ามาในวันที่กำหนดด้วย VBA

นอกเหนือจากวิธีการข้างต้นคุณสามารถใช้รหัส VBA เพื่อนับอีเมลทั้งหมดในวันที่กำหนดใน Outlook กรุณาดำเนินการดังนี้

1. เลือกโฟลเดอร์ที่คุณต้องการนับอีเมลขาเข้าทั้งหมดต่อวันจากนั้นเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน โดยการกด อื่น ๆ + F11.

2. แล้วได้โปรด สิ่งที่ใส่เข้าไป > โมดูล เพื่อแทรกโมดูลใหม่จากนั้นวางโค้ด VBA ด้านล่างลงไป

VBA: นับอีเมลทั้งหมดต่อวัน

Sub Countemailsperday()
    Dim objOutlook As Object, objnSpace As Object, objFolder As MAPIFolder
    Dim EmailCount As Integer
    Dim oDate As String
    
    oDate = InputBox("Type the date for count (format YYYY-m-d")
    Set objOutlook = CreateObject("Outlook.Application")
    Set objnSpace = objOutlook.GetNamespace("MAPI")
        On Error Resume Next
        Set objFolder = Application.ActiveExplorer.CurrentFolder
        If Err.Number <> 0 Then
        Err.Clear
        MsgBox "No such folder."
        Exit Sub
        End If
    EmailCount = objFolder.Items.Count
    MsgBox "Number of emails in the folder: " & EmailCount, , "email count"
    Dim ssitem As MailItem
    Dim dateStr As String
    Dim myItems As Outlook.Items
    Dim dict As Object
    Dim msg As String
    Set dict = CreateObject("Scripting.Dictionary")
    Set myItems = objFolder.Items
    myItems.SetColumns ("ReceivedTime")
    ' Determine date of each message:
    For Each myItem In myItems
        dateStr = GetDate(myItem.ReceivedTime)
        If dateStr = oDate Then
            If Not dict.Exists(dateStr) Then
                dict(dateStr) = 0
            End If
            dict(dateStr) = CLng(dict(dateStr)) + 1
        End If
    Next myItem
    ' Output counts per day:
    msg = ""
    For Each o In dict.Keys
        msg = msg & o & ": " & dict(o) & " items" & vbCrLf
    Next
    MsgBox msg
    Set objFolder = Nothing
    Set objnSpace = Nothing
    Set objOutlook = Nothing
End Sub
Function GetDate(dt As Date) As String
    GetDate = Year(dt) & "-" & Month(dt) & "-" & Day(dt)
End Function

3. หลังจากวางรหัส VBA แล้วโปรดคลิก วิ่ง ปุ่ม

4. จากนั้นป้อนวันที่ที่คุณต้องการนับอีเมลขาเข้าทั้งหมดในกล่องโต้ตอบที่โผล่ขึ้นมาจากนั้นคลิก OK. ดูภาพหน้าจอ:

5. กล่องโต้ตอบแจ้งให้แสดงจำนวนอีเมลทั้งหมดในโฟลเดอร์ที่เลือกโปรดคลิกไฟล์ OK ปุ่ม. และในกล่องโต้ตอบที่สองที่โผล่ออกมาคุณจะได้รับจำนวนอีเมลทั้งหมดที่ได้รับในวันนี้ ดูภาพหน้าจอ:

หมายเหตุ:
(1) VBA นี้สามารถนับจำนวนอีเมลทั้งหมดที่ได้รับในวันที่ที่ระบุในโฟลเดอร์ที่เลือกเท่านั้น
(2) รหัส VBA นี้ทำงานได้ดีใน Outlook 2010, 2013 และ 2016


นับจำนวนอีเมลที่เข้ามาทั้งหมดต่อวันด้วย Kutools for Outlook

หากคุณติดตั้ง Kutools for Outlook คุณสามารถใช้คุณสมบัติสถิติเพื่อนับจำนวนอีเมลทั้งหมดที่ได้รับต่อวันในหนึ่งเดือนได้อย่างง่ายดาย โปรดดำเนินการดังนี้:

Kutools สำหรับ Outlook: ชุดเครื่องมือ Outlook ขั้นสูงพร้อมเครื่องมือที่มีประโยชน์มากกว่า 100 รายการ ทดลองใช้ฟรี 60 วัน ไม่มีข้อจำกัด ไม่ต้องกังวล!   อ่านเพิ่มเติม ...   เริ่มทดลองใช้ฟรีทันที!

1. กรุณาคลิก Kutools พลัส > สถิติ. ดูภาพหน้าจอ:

2. ตอนนี้กล่องโต้ตอบสถิติปรากฏขึ้นโปรดเลือกโฟลเดอร์ที่ระบุที่คุณจะนับอีเมลระบุช่วงวันที่ที่คุณจะนับอีเมลภายในและ คลิก OK ปุ่ม. ดูภาพหน้าจอ:

3. ในกล่องโต้ตอบสถิติที่สองไปที่ไฟล์ วันของเดือน แท็บหรือ วันในสัปดาห์ คุณสามารถดูจำนวนอีเมลทั้งหมดที่ได้รับในแต่ละวัน ดูภาพหน้าจอ:
Btw คุณยังสามารถรับจำนวนอีเมลทั้งหมดที่ได้รับในวันนี้ / เมื่อวานในโฟลเดอร์ Inbox ทั้งหมดของบัญชีอีเมลทั้งหมดในไฟล์ สรุป แถบ


การสาธิต: นับจำนวนอีเมลที่เข้ามาทั้งหมดต่อวันด้วย Kutools for Outlook


ปลาย: ในวิดีโอนี้ Kutools เพิ่มแท็บโดย Kutools สำหรับ Outlook. หากคุณต้องการโปรดคลิก โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม เพื่อทดลองใช้ฟรี 60 วันโดยไม่มีข้อ จำกัด !


บทความที่เกี่ยวข้อง:


สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

Kutools สำหรับ Outlook - คุณสมบัติอันทรงพลังมากกว่า 100 รายการเพื่อเติมพลังให้กับ Outlook ของคุณ

🤖 ผู้ช่วยจดหมาย AI: ส่งอีเมลระดับมืออาชีพทันทีด้วยเวทมนตร์ AI คลิกเพียงครั้งเดียวเพื่อตอบกลับอย่างชาญฉลาด น้ำเสียงที่สมบูรณ์แบบ การเรียนรู้หลายภาษา เปลี่ยนรูปแบบการส่งอีเมลอย่างง่ายดาย! ...

📧 การทำงานอัตโนมัติของอีเมล: ไม่อยู่ที่สำนักงาน (ใช้ได้กับ POP และ IMAP)  /  กำหนดการส่งอีเมล  /  Auto CC/BCC ตามกฎเมื่อส่งอีเมล  /  ส่งต่ออัตโนมัติ (กฎขั้นสูง)   /  เพิ่มคำทักทายอัตโนมัติ   /  แบ่งอีเมลผู้รับหลายรายออกเป็นข้อความส่วนตัวโดยอัตโนมัติ ...

📨 การจัดการอีเมล์: เรียกคืนอีเมลได้อย่างง่ายดาย  /  บล็อกอีเมลหลอกลวงตามหัวเรื่องและอื่นๆ  /  ลบอีเมลที่ซ้ำกัน  /  การค้นหาขั้นสูง  /  รวมโฟลเดอร์ ...

📁 ไฟล์แนบโปรบันทึกแบทช์  /  การแยกแบทช์  /  การบีบอัดแบบแบตช์  /  บันทึกอัตโนมัติ   /  ถอดอัตโนมัติ  /  บีบอัดอัตโนมัติ ...

🌟 อินเตอร์เฟซเมจิก: 😊อีโมจิที่สวยและเจ๋งยิ่งขึ้น   /  เพิ่มประสิทธิภาพการทำงาน Outlook ของคุณด้วยมุมมองแบบแท็บ  /  ลดขนาด Outlook แทนที่จะปิด ...

???? เพียงคลิกเดียวสิ่งมหัศจรรย์: ตอบกลับทั้งหมดด้วยไฟล์แนบที่เข้ามา  /   อีเมลต่อต้านฟิชชิ่ง  /  🕘 แสดงโซนเวลาของผู้ส่ง ...

👩🏼‍🤝‍👩🏻 รายชื่อและปฏิทิน: แบทช์เพิ่มผู้ติดต่อจากอีเมลที่เลือก  /  แบ่งกลุ่มผู้ติดต่อเป็นกลุ่มแต่ละกลุ่ม  /  ลบการแจ้งเตือนวันเกิด ...

เกิน คุณสมบัติ 100 รอการสำรวจของคุณ! คลิกที่นี่เพื่อค้นพบเพิ่มเติม

 

 

Comments (19)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is there a way to add the SenderName details too? Based on the above code, it counts emails by date. I was looking to count emails by sender and date.
This comment was minimized by the moderator on the site
can you do a date range? and add folders?
This comment was minimized by the moderator on the site
Hi Laura,
You can filter emails by the date range (https://www.extendoffice.com/documents/outlook/1412-outlook-search-date-range.html), and then get the total number of search results at the bottom of Outlook Navigation Pane.
This comment was minimized by the moderator on the site
will this (VBA) works under Outlook 365 ?
This comment was minimized by the moderator on the site
Hi Artur,
This VBA works well in Outlook 365 desktop program.
This comment was minimized by the moderator on the site
guys i have tried this code just now but it is not working can anyone help me . i want to count the num of email i received in my oracle folder .
This comment was minimized by the moderator on the site
Hi this vba script is most appreciated, Can anyone help me to retrieve the count from specific folder with specific time, Ex: Count from sent items from dd/mm/yyyy mm:hh till dd/mm/yyyy mm:hh
This comment was minimized by the moderator on the site
Did you find a resolution to this?
This comment was minimized by the moderator on the site
Hi guys, any idea how to make this work for a period o time? I mean, selecting a range date (from-to) and getting the result per day e.g inpunt range from June 1st to june 6th: 6/1 total 14 6/2 total 24 6/3 total 12 and so on... thanks in advance
This comment was minimized by the moderator on the site
in my case i was able to figure it out by doing it manually. like you can count it per month or per year.
if you will count if per month, just delete the day in the formula

e.g:
Function GetDate(dt As Date) As String
GetDate = Year(dt) & "-" & Month(dt)
End Function


per year:
Function GetDate(dt As Date) As String
GetDate = Year(dt)
End Function
This comment was minimized by the moderator on the site
For me the last window worked when I set both dates into the same format. I chnaged the code into this me (Ru date/time format in Windows, US - in Outlook): 1) oDate = Date 2) ' Determine date of each message: For Each MyItem In myItems dateStr = DateValue(MyItem.ReceivedTime) 3) GetDate = Day(dt) & "." & Month(dt) & "." & Year(dt)
This comment was minimized by the moderator on the site
Hi , Very useful code , but like above it does not count per day for me and last message box is empty , can anyone fix this please
This comment was minimized by the moderator on the site
VBA instuctions to be able to create a counter for emails recieves last week
This comment was minimized by the moderator on the site
very thanks i solved all what i need, very thanks again great effort
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations