2017-10-24 5 views
0

아래 코드와 같이 "For Each"를 사용하여 기본 폴더의 모든 기존 작업을 처리하는 매크로가 있습니다. 그러나 문제는 이미 처리되지 않은 (완료된) 작업도 처리한다는 것입니다. 제 경우에는 프로세스가 불명확 한 10,000 개의 작업이 있습니다. 어떤 아이디어를 어떻게 개선 할 것인가? "각각을 위해, 그것은 활동적입니다 ..."작업이 활성화 된 경우에만 프로세스 Outlook 작업

Set olkApp = CreateObject("Outlook.Application") 
Set olkNS = olkApp.GetNamespace("MAPI") 
olkNS.Logon "Outlook"  
Set olkTaskFolder = olkNS.GetDefaultFolder(6) 
For Each objItem In olkTaskFolder.Items 

유사한 사용 모두에서 완료된 작업을 피할 수 Outlook Script to process task updates

답변

1
if not objItem.Complete Then 

또는


에 제한 :

Set olkTaskFolder = olkNS.GetDefaultFolder(6) 
set objItems = olkTaskFolder.Items.Restrict("[Complete] = 'false' ") 
For Each objItem In objItems