
Outlook 2010(32비트) Windows 7(64비트)
Outlook 2010(캐시 모드가 활성화되지 않음)이 설치된 시스템이 있고 사용자 받은 편지함 아래의 일부 하위 폴더가 상당히 커졌습니다(50000개 이상의 메시지 포함). 가능한 한 효율적으로 이러한 항목을 지우고 싶습니다(디렉토리 이름/장소 자체는 유지하면서).
폴더를 마우스 오른쪽 버튼으로 클릭하고 "모두 삭제"를 선택하면 이 폴더의 모든 항목을 지운 편지함 폴더로 이동할 것인지 묻는 메시지가 나타납니다. 예를 클릭하면 "삭제 준비 중" 진행률 표시줄이 표시되고... 끝에 도달하면 아무 일도 일어나지 않습니다. 진행 표시줄은 정상적으로 닫히지만 메시지는 여전히 디렉터리에 남아 있습니다.
이를 수행하는 다른 방법이 있습니까?
답변1
모두 삭제선택한 폴더(하위 폴더 제외)에 있는 항목만 이동합니다. 원하는 결과를 얻으려면 다음과 같은 VBA 스크립트를 작성해야 합니다.
Private Sub CleanSubfolders(ByVal Folder As Folder)
For i = Folder.Items.Count To 1 Step -1
Folder.Items(i).Delete
Next
For Each Folder In Folder.Folders
CleanSubfolders Folder
Next
End Sub
Sub CleanFolders()
Set Folder = Session.PickFolder()
If Not Folder Is Nothing Then
CleanSubfolders Folder
End If
End Sub
실행클린폴더매크로는 모든 하위 폴더를 포함하여 선택한 폴더의 모든 항목을 효과적으로 삭제합니다.
답변2
나는 @thims 답변이 내가 하려고 했던 것과 동일한 작업을 구체적으로 수행하기 때문에 더 좋아합니다. 즉, 메시지를 영구적으로 삭제하면 폴더도 지워진다는 사실을 최근에 알았습니다.
이렇게 하려면 SHIFT
키를 누른 채 폴더를 마우스 오른쪽 버튼으로 클릭하고 을 선택하세요 Delete All
. 이번에는 모든 메시지를 (휴지통으로 이동하는 대신) 영구적으로 삭제할 것인지 묻는 메시지가 사용자에게 표시됩니다. 이것은 작동하므로 여기서 근본적인 문제는 폴더 간에 엄청난 양의 메시지를 이동하는 Outlook 버그라고 생각됩니다.