好的 - 這似乎差不多完成了;但是一個小錯誤阻止了這個計數代碼的運行。用於Outlook的VBA代碼中的小錯誤!
下面是代碼:
Sub Count2
Dim objOutlook As Object, objnSpace As Object, objFolder As Object
Dim Count As Integer
Set objOutlook = CreateObject("Outlook.Application")
Set objnSpace = objOutlook.GetNamespace("MAPI")
Set objFolder = objnSpace.Folders("My Personal Emails").Folders("spam")
If Err.Number <> 0 Then
Err.Clear
MsgBox "No such folder."
Exit Sub
End If
For Each MapiItem In MapiFolderInbox.Messages
Select Case Weekday(MapiItem.TimeReceived)
Case vbMonday
Count = Count + 1
End Select
Next MapiItem
MsgBox "Number of spam messages sent on a Monday: " & Count
End Sub
以下是錯誤消息:
錯誤 '424' 運行時: 所需的對象
調試器突出了線:
對於MapiFolderInbox.Messages中的每個MapItem項目
任何幫助,將不勝感激!
我不是VBA專家,但我認爲你需要在使用它們之前聲明'MapiItem'和'MapiFolderInbox'。 – sitnik 2011-06-07 14:59:27
好的 - 我將上面的兩個聲明爲對象。錯誤消息已更改爲:運行時錯誤'91':對象變量或未設置塊變量 – 2011-06-07 15:07:02