Это дополнительный вопрос, который я отправил вчера.Я чувствую, что уже достаточно близко к созданию модуля в 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