有人可以指出我在這裏失蹤了什麼。每次我運行它時都會說需要一個對象。展望計數電子郵件標記爲重要
我很抱歉我覺得這是一個很簡單的解決方法,但我一直在破壞我的大腦。
基本上我試圖完成的是統計有多少電子郵件被標記爲高度重要。
再次,我覺得這是一個這麼簡單的錯誤,但我仍然在學習這一點。
Sub CheckForImportance()
Dim myNs As Outlook.NameSpace
Dim infldr As Outlook.Folder
Dim impMail As Outlook.MailItem
Dim ttlcount As Integer
Set myNs = Application.GetNamespace("MAPI")
Set infldr = myNs.GetDefaultFolder(olFolderInbox)
Set impMail = infldr.Items
Set ttlcount = 0
If impMail.Importance = olImportanceHigh Then ttlImp = ttlImp + 1
MsgBox ("count:" & ttlImp)
End Sub
你不說的語句給出了錯誤,所以我會限制自己提了明顯的問題。 (1)默認收件箱不太可能是您想要的收件箱。您可能必須明確。 (2)'infldr.Items'是MailItem的集合而不是MailItem。你需要像'For Each impMail In infldr.Items'' Test for important mail item'' Next'。 –
你也混淆了你的'ttlcount'和'ttlImp'變量。但最大的問題是缺少一個For循環 – finjo
對不起,我對這個和學習還是比較陌生的。這是我整天嘗試後想到的。至於for循環不會有限制或過濾器工作更好?我不完全知道如何環路設置了.. '爲每個項目在folder.item' '如果項目=重要性(olimportanthigh),那麼'' = ttlcount +1 ttlcount'' next' 對不起,這是我認爲它看起來像一個非常粗略的草案。 – Jonboy89