2009-11-04 6 views
2

메일 항목의 범주를 지우는 Outlook 2003 VBA 매크로가 있는데 버튼에 할당되어 있습니다. 그러나 이미 적용된 조건부 서식 규칙이있어받은 편지함보기에서 매크로를 실행하면 범주가 지워지지만 다른 항목을 선택하기 전까지 해당 항목의 조건부 서식은 유지됩니다.VBA에서 Outlook 메일 항목을 다시 포맷하는 방법

어떻게 매크로에서 강제로 조건부 서식 규칙을 지우거나 다시 적용해야합니까? 나는. 그 메시지의 포맷을 해제하십시오. 참고로

는 코드는 다음과 같습니다 (그리고 더 나은 방법이 있다면, 설명하십시오) :

Sub ClearCategories() 
Dim msg As Outlook.MailItem 
Select Case TypeName(Outlook.Application.ActiveWindow) 
    Case "Explorer" 
    Set msg = Outlook.Application.ActiveExplorer.Selection.Item(1) 
    Case "Inspector" 
    Set msg = Outlook.Application.ActiveInspector.CurrentItem 
End Select 
msg.Categories = "" 
Set msg = Nothing 
End Sub 

답변

2

이 그것을 알아 냈다. 카테고리 변경 후 항목을 저장하고 닫아야합니다.

msg.Close(olSave) 
관련 문제