როგორ სწრაფად დავთვალოთ შემომავალი წერილები თარიღის, თვის ან წლის მიხედვით Outlook VBA-ის საშუალებით

გააზიარე ახლა:

თუ გსურთ შემომავალი ელ.ფოსტის რაოდენობის დათვლა კონკრეტულ თარიღზე ან კონკრეტულ თვეში ან წელიწადში, შეგიძლიათ გამოიყენოთ ამ სტატიაში დანერგილი სწრაფი საშუალებები. ის გასწავლით თუ როგორ გამოიყენოთ VBA, რომ მიიღოთ ის სწრაფად.

რაც შეეხება დათვლას, რამდენი ელ.წერილი მიიღო კონკრეტულ თარიღში ან პერიოდებში, ბევრი მიჩვეულია Outlook საძიებო საქაღალდის გამოყენებას, რომელიც საშუალებას გვაძლევს შევკრიბოთ ყველა შემოსული წერილები კონკრეტულ თარიღში ან თარიღის დიაპაზონში ერთ საძიებო საქაღალდეში. ამის შემდეგ ჩვენ შეგვიძლია გამოვიყენოთ ფუნქცია „აჩვენე ნივთების საერთო რაოდენობა“ ფოსტის საქაღალდეში მის მისაღებად. თუმცა, ყოველგვარი ეჭვის გარეშე, ეს მეთოდი საკმაოდ პრობლემურია. ამრიგად, აქ ჩვენ გასწავლით კიდევ ერთ ხრიკს, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ Outlook VBA, რათა დაგეხმაროთ მიიღოთ მთლიანი რაოდენობა. ახლა წაიკითხეთ, რომ გაიგოთ დეტალური ნაბიჯები და კოდები.

დათვალეთ შემომავალი წერილები თარიღის თვის ან წლის მიხედვით

დათვალეთ შემომავალი წერილები თარიღის მიხედვით

  1. სtarდა გაუშვით თქვენი Outlook პროგრამა სწორად.
  2. შემდეგ შეგიძლიათ გადახვიდეთ "დეველოპერი" ჩანართზე და დააჭიროთ ღილაკს "Visual Basic".
  3. შემდეგი, ამომხტარი Outlook VBA რედაქტორის ფანჯარაში, შეგიძლიათ გახსნათ ახალი მოდული "ჩასმა" > "მოდული".
  4. შემდეგ დააკოპირეთ შემდეგი VBA კოდები ახალ მოდულში.
'The following codes are working to count by day
Sub CountReceivedEmailsbyDay()
    Dim objItems As Outlook.Items
    Dim objItem As Object
    Dim objMail As Outlook.MailItem
    Dim strDay As String
    Dim dReceivedTime As Date
    Dim strReceivedDate As String
    Dim i, n As Long
    Dim strMsg As String
    Dim nPrompt As Integer
 
    Set objItems = Outlook.Application.ActiveExplorer.CurrentFolder.Items
 
    objItems.SetColumns ("ReceivedTime")
    strDay = InputBox("Enter the specific day.(Format: yyyy-mm-dd)", "Specify Date")
 
    If strDay <> "" Then
       n = 0
       For i = 1 To objItems.Count
           If objItems.Item(i).Class = olMail Then
              Set objMail = objItems.Item(i)
              dReceivedTime = objMail.ReceivedTime
              strReceivedDate = Year(dReceivedTime) & "-" & Month(dReceivedTime) & "-" & Day(dReceivedTime)
              If strReceivedDate = strDay Then
                 n = n + 1
              End If
           End If
       Next i
 
       strMsg = "You have received " & n & " emails on " & strDay & "."
       nPrompt = MsgBox(strMsg, vbExclamation, "Count Received Emails")
    Else
       nPrompt = MsgBox("Please input the specific day!", vbExclamation)
    End If
End Sub

VBA კოდები - დაითვალეთ შემომავალი წერილები თარიღის მიხედვით

შენიშვნა: ზემოთ მოცემული კოდი მუშაობს შემომავალი ელფოსტის თარიღის მიხედვით დათვლაზე.

  1. ამის შემდეგ, ჩვეულებისამებრ, შეგიძლიათ დაამატოთ ახალი მაკრო სწრაფი წვდომის ინსტრუმენტთა პანელში.
  2. საბოლოოდ, შეგიძლიათ სცადოთ.
  • პირველ რიგში, აირჩიეთ Inbox საქაღალდე.
  • შემდეგ დააჭირეთ ღილაკს სწრაფი წვდომის ინსტრუმენტთა პანელში.გაუშვით მაკრო
  • შემდეგი, თქვენ უნდა შეიყვანოთ კონკრეტული თარიღი ფორმატში "yyyy-mm-dd".მიუთითეთ თარიღი
  • და ბოლოს, თქვენ მიიღებთ მოთხოვნას მთლიანი რაოდენობის შესახებ, როგორც ქვემოთ მოცემული სურათი:დათვალეთ შემომავალი წერილები თარიღის მიხედვით

დათვალეთ შემომავალი ელ.წერილები თვის ან წლის მიხედვით

ვინაიდან ზემოთ კოდი მითითებულია დღისით დასათვლელად, თუ გსურთ თვეების ან წლების მიხედვით დათვლა, უნდა შეიტანოთ ცვლილებები კოდებზე.

  1. პირველ რიგში, შეცვალეთ ყველა "strDay"-ით strთვე or წელიწადი.
  2. მეორეც, შეცვალეთ სტრიქონი "strDay = InputBox("შეიყვანეთ კონკრეტული დღე. (ფორმატი: წწ-მმ-დდ)", "მიუთითეთ თარიღი")" შემდეგი სიტყვებით:
  • strMonth = InputBox ("შეიყვანეთ კონკრეტული თვე. (ფორმატი: წწ-მმ)", "დანიშნეთ თვე")
  • stYear = InputBox ("შეიყვანეთ კონკრეტული წელი. (ფორმატი: წწ)", "დანიშნეთ წელი")
  1. მესამე, შეცვალეთ ხაზი „strReceivedDate = Year(dReceivedTime) & „-“ & Month(dReceivedTime) & „-“ & Day(dReceivedTime)“ შემდეგნაირად:
  • strReceivedDate = წელი(dReceivedTime) & “-” & Month(dReceivedTime) [თვეში]
  • strReceivedDate = წელი(dReceivedTime) [წელი].

რა მოხდება Outlook-ის ავარიის შემდეგ

ბევრ მომხმარებელს ოდესმე განუცდია Outlook ავარია. საუკეთესო შემთხვევაში, რეზtarOutlook-ით ყველაფერი აღდგება, კერძოდ არაფერი მოხდება. თუმცა, უარეს შემთხვევაში, შეიძლება შეგხვდეთ მძიმე PST კორუფცია. იმ მომენტში, თუ ვივარაუდებთ, რომ არ გაქვთ ამჟამინდელი მონაცემების სარეზერვო ასლები, თქვენი უკანასკნელი საშუალება, უდავოა, შესანიშნავი სარემონტო ინსტრუმენტია, როგორიცაა DataNumen Outlook Repair.

ავტორი შესავალი:

შირლი ჟანგი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის sql აღდგენა და Outlook სარემონტო პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ www.datanumen. ერთად

გააზიარე ახლა:

კომენტარები დახურულია.