Qual é a maneira mais eficiente de limpar todo o conteúdo de uma subpasta no Outlook?

1

Outlook 2010 (32 bits) Windows 7 (64 bits)

Eu tenho um sistema com o Outlook 2010 (o modo de cache não está habilitado) e algumas das subpastas da caixa de entrada do usuário ficaram significativamente inchadas (contendo mais de 50000 mensagens). Eu gostaria de limpá-las da maneira mais eficiente possível (preservando o nome / local do diretório).

Se eu clicar com o botão direito do mouse na pasta e selecionar "Excluir tudo", recebo uma mensagem perguntando se tenho certeza de que desejo mover todos os itens dessa pasta para a pasta Itens excluídos. Quando clico em sim, vejo uma barra de progresso "preparando para excluir" ... e quando chega ao fim, nada acontece. A barra de progresso fecha normalmente, mas as mensagens ainda estão no diretório.

Existe uma maneira alternativa de fazer isso?

    
por Mike B 23.12.2013 / 17:29

2 respostas

1

Excluir tudo move apenas itens que residem na pasta selecionada (excluindo subpastas). Para alcançar o resultado desejado, você precisará escrever um script de VBA assim:

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

A execução da macro CleanFolders excluirá efetivamente todos os itens da pasta selecionada, incluindo todas as suas subpastas.

    
por 23.12.2013 / 17:59
0

Eu gosto que @thims responda melhor, já que ele executa especificamente uma tarefa idêntica ao que eu estava tentando fazer. Dito isto, recentemente notei que a exclusão permanente de mensagens também limpa a pasta.

Para fazer isso, segure a tecla SHIFT enquanto clica com o botão direito do mouse na pasta e selecione Delete All . Desta vez, o usuário receberá um aviso perguntando se você deseja excluir permanentemente todas as mensagens (em vez de mover para a lixeira). Isso funciona, então eu suspeito que o problema subjacente aqui é um erro do Outlook movendo grandes quantidades de mensagens entre pastas.

    
por 23.12.2013 / 18:41