這是我昨天發佈的一個後續問題。我覺得我已經非常接近在VBA中創建一個模塊,它將計算一週中某一天發送的電子郵件數量。目前選擇的那一天是星期一。VBA計數電子郵件模塊!
但是,代碼還沒有工作,Outlook拒絕看到特定的模塊。
我相信它有一些錯誤。如果有人能指出這些,我將不勝感激。
我也認爲這樣的代碼可能對其他人有用,以供將來參考,因爲這種模塊的代碼似乎並未在互聯網上隨時可用(我看過!),但它形成了一種搜索參數類型許多人會覺得有用!
Sub Count2(Optional dteDate As Date)
Dim objOutlook As Object, objnSpace As Object, objFolder As Object
Dim EmailCount As Integer
Set objOutlook = CreateObject("Outlook.Application")
Set objnSpace = objOutlook.GetNamespace("MAPI")
On Error Resume Next
Set objFolder = objnSpace.Folders("My Personal Emails").Folders("spam")
If Err.Number <> 0 Then
Err.Clear
MsgBox "No such folder."
Exit Sub
End If
Select Case Weekday(dteDate)
Case vbMonday
dteDate = Date
End Select
For Each MapiItem In MapiFolderInbox.Messages
If MapiItem.TimeReceived = Date Then
Count = Count + 1
Next MapiItem
End If
EmailCount = objFolder.Items.Count
Set objFolder = Nothing
Set objnSpace = Nothing
Set objOutlook = Nothing
MsgBox "Number of emails in the folder: " _
& EmailCount, , "Number of spam messages sent on a Monday: " & Count
End Sub