Можно ли изменить Flagstatus из сообщений электронной почты, которые я переместил в папку в общем почтовом ящике?
Пример: я получаю новое письмо и отмечаю его красным флагом. Затем, когда работа завершена, я перемещаю почту в папку «Завершено».
После перемещения почты в эту папку, я хочу, чтобы Flagstatus «olFlagComplete» (Зеленый флаг) и каждый раз, когда я открываюOutlook, код должен проверить папку для писем с красным флажком (например, для писем, перемещенных с мобильного телефона) и установить для него зеленый флажок.
Я пытался выполнить следующее, но в открытом Outlook ничего не происходило.
Надеюсь, кто-нибудь может мне помочь.
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim olNameSpace As Outlook.NameSpace
Dim olFolder As Outlook.MAPIFolder
Set olNameSpace = Application.GetNamespace("MAPI")
Set olFolder = olNameSpace.Folders("name@company.com")
Set olFolder = olFolder.Folders("Completed")
Set Items = olFolder.Items
End Sub
Private Sub Items_ItemChange(ByVal Item As Object)
Dim olNameSpace As Outlook.NameSpace
Dim olFolder As Outlook.MAPIFolder
Dim Mail As MailItem
Set olNameSpace = Application.GetNamespace("MAPI")
Set olFolder = olNameSpace.Folders("name@company.com")
Set olFolder = olFolder.Folders("Completed")
If TypeOf Item Is Outlook.MailItem Then
Set Mail = Item
If Mail.FlagStatus = olFlagMarked Then
'Set ItemCopy = Item.Copy ' Copy Flagged item
'ItemCopy.Move olFolder ' Move Copied item
Set Mail.FlagStatus = olFlagComplete
End If
Set Item = Nothing
'Set ItemCopy = Nothing
End If
End Sub