Τρόπος αυτόματης καταγραφής του συνολικού αριθμού των εισερχόμενων μηνυμάτων ηλεκτρονικού ταχυδρομείου κάθε μέρα σε ένα αρχείο Excel

Κοινή χρήση τώρα:

Αυτό το άρθρο θα σας διδάξει πώς να αφήσετε το Outlook να μετρά αυτόματα πόσα μηνύματα ηλεκτρονικού ταχυδρομείου λαμβάνετε καθημερινά και να γράφετε τον αριθμό σε ένα αρχείο Excel.

Πολλοί χρήστες υποχρεούνται να υπολογίζουν τον συνολικό αριθμό των email που λαμβάνουν κάθε μέρα. Επιπλέον, για πιο βολικό έλεγχο στο μέλλον, πολλοί έχουν συνηθίσει να καταγράφουν τη συνολική καταμέτρηση σε ένα αρχείο Excel. Σε αυτήν την περίπτωση, φυσικά μπορείτε να επιλέξετε να μετράτε και να καταγράφετε χειροκίνητα κάθε μέρα. Ωστόσο, είναι λίγο ενοχλητικό. Και μπορεί να ξεχάσετε να το κάνετε μερικές φορές. Επομένως, πρέπει να θέλετε μια εύχρηστη μέθοδο, η οποία μπορεί να κάνει το Outlook να το κάνει αυτόματα. Σε απάντηση σε αυτήν την απαίτηση, θα σας διδάξουμε πώς να χρησιμοποιήσετε το VBA για να το πραγματοποιήσετε στα ακόλουθα.

Αυτόματη καταγραφή του συνολικού αριθμού των εισερχόμενων μηνυμάτων ηλεκτρονικού ταχυδρομείου κάθε μέρα σε ένα αρχείο Excel

Αυτόματη καταγραφή του συνολικού αριθμού των εισερχόμενων μηνυμάτων ηλεκτρονικού ταχυδρομείου κάθε μέρα σε ένα αρχείο Excel

  1. Στην αρχή, ξεκινήστε την εφαρμογή Outlook.
  2. Στη συνέχεια, πατήστε "Alt + F11" συντομεύσεις πλήκτρων στο κύριο παράθυρο του Outlook.
  3. Στη συνέχεια, στο αναδυόμενο παράθυρο του προγράμματος επεξεργασίας VBA, ανοίξτε το έργο "ThisOutlookSession".
  4. Στη συνέχεια, αντιγράψτε και επικολλήστε τους ακόλουθους κωδικούς VBA σε αυτό το έργο.
Private Sub Application_Reminder(ByVal Item As Object)
    If Item.Class = olTask And Item.Subject = "Update Email Count" Then
       Call GetAllInboxFolders
    End If
End Sub

Private Sub GetAllInboxFolders()
    Dim objInboxFolder As Outlook.Folder
    Dim strExcelFile As String
    Dim objExcelApp As Excel.Application
    Dim objExcelWorkbook As Excel.Workbook
    Dim objExcelWorksheet As Excel.Worksheet
    Dim nNextEmptyRow As Integer
    Dim lEmailCount As Long
 
    lEmailCount = 0
    Set objInboxFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox)
    Call UpdateEmailCount(objInboxFolder, lEmailCount)
 
    ‘Change the path to the Excel file
    strExcelFile = "E:\Email\Email Count.xlsx"
    Set objExcelApp = CreateObject("Excel.Application")
    Set objExcelWorkbook = objExcelApp.Workbooks.Open(strExcelFile)
    Set objExcelWorksheet = objExcelWorkbook.Sheets("Sheet1")
 
    nNextEmptyRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row + 1
 
    'Add the values into the columns
    objExcelWorksheet.Range("A" & nNextEmptyRow) = nNextEmptyRow - 1
    objExcelWorksheet.Range("B" & nNextEmptyRow) = Year(Date - 1) & "-" & Month(Date - 1) & "-" & Day(Date - 1)
    objExcelWorksheet.Range("C" & nNextEmptyRow) = lEmailCount
 
    'Fit the columns from A to C
    objExcelWorksheet.Columns("A:C").AutoFit
   
    'Save the changes and close the Excel file
    objExcelWorkbook.Close SaveChanges:=True
End Sub

Private Sub UpdateEmailCount(objFolder As Outlook.Folder, ByRef lCurEmailCount As Long)
    Dim objItems As Outlook.Items
    Dim objItem As Object
    Dim objMail As Outlook.MailItem
    Dim strDay As String
    Dim strReceivedDate As String
    Dim lEmailCount As Long
    Dim objSubFolder As Outlook.Folder
 
    Set objItems = objFolder.Items
 
    objItems.SetColumns ("ReceivedTime")
    strDay = Year(Date - 1) & "-" & Month(Date - 1) & "-" & Day(Date - 1)
 
    For Each objItem In objItems
        If objItem.Class = olMail Then
           Set objMail = objItem
           strReceivedDate = Year(objMail.ReceivedTime) & "-" & Month(objMail.ReceivedTime) & "-" & Day(objMail.ReceivedTime)
           If strReceivedDate = strDay Then
              lCurEmailCount = lCurEmailCount + 1
           End If
        End If
    Next
 
    'Process the subfolders in the folder recursively
    If (objFolder.Folders.Count > 0) Then
       For Each objSubFolder In objFolder.Folders
           Call UpdateEmailCount(objSubFolder, lCurEmailCount)
       Next
    End If
End Sub

Κωδικοί VBA - Αυτόματη καταγραφή του συνολικού αριθμού των εισερχόμενων μηνυμάτων ηλεκτρονικού ταχυδρομείου κάθε μέρα σε ένα αρχείο Excel

  1. Στη συνέχεια, υπογράψτε αυτόν τον κωδικό και αλλάξτε τις ρυθμίσεις μακροεντολών του Outlook για να επιτρέψετε υπογεγραμμένες μακροεντολές.
  2. Μετά από αυτό, πρέπει να δημιουργήσετε μια επαναλαμβανόμενη εργασία σε καθημερινή βάση.
  • Αρχικά, κάντε κλικ στο κουμπί "Νέα εργασία" στο παράθυρο εργασιών.
  • Στο αναδυόμενο παράθυρο New Task, κάντε κλικ στο κουμπί "Επανάληψη".
  • Στη συνέχεια, στο επόμενο παράθυρο διαλόγου, επιλέξτε "Καθημερινά", "Κάθε 1 ημέρα" και "Χωρίς ημερομηνία λήξης" και τέλος πατήστε "ΟΚ".Ενεργοποίηση επανάληψης εργασιών
  • Αργότερα αλλάξτε το θέμα της εργασίας και την υπενθύμιση σύμφωνα με τις ανάγκες σας.Ορίστε την Υπενθύμιση
  • Τελικά κάντε κλικ στο κουμπί "Αποθήκευση και κλείσιμο".
  1. Από τώρα και στο εξής, κάθε φορά που ειδοποιεί η υπενθύμιση αυτής της εργασίας, το Outlook θα μετρήσει αυτόματα τα μηνύματα που ελήφθησαν χθες και, στη συνέχεια, θα εγγράψει τον αριθμό στο αρχείο Excel, όπως το ακόλουθο στιγμιότυπο οθόνης:Αρχείο Excel για μέτρηση email

Διαφυγή από μόνιμη απώλεια δεδομένων PST

Κανείς δεν είναι πρόθυμος να δεχτεί μόνιμη απώλεια δεδομένων PST. Ωστόσο, το αρχείο Outlook PST είναι επιρρεπές σε καταστροφή. Επομένως, θα πρέπει να λάβετε επαρκείς προφυλάξεις, όπως να κάνετε ένα συνεπές και ενημερωμένο αντίγραφο ασφαλείας δεδομένων PST και να διατηρείτε ένα ισχυρό Ανάκτηση PST εργαλείο κοντά, όπως DataNumen Outlook Repair.

Εισαγωγή συγγραφέα:

Η Shirley Zhang είναι ειδικός ανάκτησης δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων επισκευή sql και προϊόντα λογισμικού επισκευής προοπτικών. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com

Κοινή χρήση τώρα:

Τα σχόλια είναι κλειστά.