2011-09-16 3 views
2

항목 내의 텍스트를 기반으로 특정 범주의 항목을 표시하려고합니다.특정 범주의 항목 표시

다음 코드가 있습니다.

Sub ProcessRSS() 
    ' Read RSS items and process the usful ones. 
    Dim objList As Object 
    Dim objItem As Object 
    Dim iCount As Integer 

    Set objList = Application.ActiveExplorer.CurrentFolder.Items 
    iCount = 0 

    For Each objItem In objList 
     If (InStr(objItem.Body, "(WA)") > 0) Then 
      objItem.Categories = "Important" 
      If (InStr(objItem.Categories, "Important") > 0) Then 
       iCount = iCount + 1 
      End If 
     End If 
    Next 

    Debug.Print "Marked " & iCount & " RSS Items as important." 

End Sub 

폴더를 선택한 다음 매크로를 실행하지만 범주를 표시하지는 않습니다.

+0

** ** 카테고리를 "중요"로 설정 한 후에 objItem.Categories에 "중요"가 포함되어 있는지 확인하는 이유는 무엇입니까? 카테고리 속성을 설정 한 후에 항목 수를 늘리지 않는 이유는 무엇입니까? – JimmyPena

답변

2

카테고리를 업데이트 한 후 .Save 항목이 필요합니다. 아래는 저장을위한 For 루프입니다. 추가 참고 사항으로, .Categories은 쉼표로 구분 된 문자열이므로 기존 카테고리를 덮어 쓰게됩니다. .Categories이 비어 있는지 테스트하고, 그렇지 않은 경우 "중요"를 추가 할 수 있습니다.

For Each objItem In objList 
    If (InStr(objItem.Body, "(WA)") > 0) Then 
     objItem.Categories = "Important" 
     objItem.Save 
     If (InStr(objItem.Categories, "Important") > 0) Then 
      iCount = iCount + 1 
     End If 
    End If 
Next 
+0

Brilliant! 내가 필요한 정보를 찾아내는 것이 너무 어려웠다는 것을 믿을 수 없다. 고맙습니다. – FizzBuzz

관련 문제