0
我希望創建一個VBA程序來刪除Outlook的Deleted Items
文件夾中的項目。但是,我只希望通過匹配鬆散的字符串來移除某些用戶的這些項目。刪除已發送的已刪除郵件中的字符串匹配項
例如,刪除Deleted Items
箱中的所有電子郵件從像"Plan_Group_"
地址的用戶,因爲我可以從"Plan_Group_1"
,"Plan_Group_2"
,"Plan_Group_3"
,...等接收電子郵件。
目前這是我刪除,但它是爲Deleted Items
箱中的所有項目:
Sub RemoveAutomaticItemsInDeletedItems()
Dim oDeletedItems As Outlook.Folder
Dim oItems As Outlook.Items
Dim i As Long
'Obtain a reference to deleted items folder
Set oDeletedItems = Application.Session.GetDefaultFolder(olFolderDeletedItems)
Set oItems = oDeletedItems.Items
For i = oItems.Count To 1 Step -1
oItems.Item(i).Delete
Next
End Sub
我怎麼能這樣擴大到只尋找那些鬆散從地址字符串匹配的郵件?
我得到與'.SenderEmailAddress行的錯誤方式'是:'運行時錯誤'438':對象不支持這個屬性或方法' – Sauron
你需要確保'oItems.Item(i)'實際上是一個'MailItem'來使它工作 –
是的,這是問題,完美的解決方案 – Sauron