这是我昨天发布的一个后续问题。我觉得我已经非常接近在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