Note: The other languages of the website are Google-translated. Back to English

Jak zbiorczo usunąć wszystkie puste foldery w Outlooku?

Załóżmy, że w folderze poczty w programie Outlook znajdują się dziesiątki pustych folderów, generalnie możemy usunąć puste foldery jeden po drugim, klikając menu prawym przyciskiem myszy. W porównaniu z wielokrotnym klikaniem prawym przyciskiem myszy, ten artykuł wprowadzi VBA do szybkiego zbiorczego usuwania wszystkich pustych podfolderów jednego folderu Outlooka.

Wsadowo usuń wszystkie puste foldery w Outlooku za pomocą VBA

Karta Office - Włącz edycję i przeglądanie w kartach w pakiecie Office i znacznie ułatw pracę ...
Kutools dla programu Outlook - wprowadza 100 zaawansowanych funkcji do programu Microsoft Outlook
  • Auto CC / BCC według zasad podczas wysyłania wiadomości e-mail; Auto Forward Wiele e-maili według reguł; Automatyczna odpowiedź bez serwera Exchange i więcej funkcji automatycznych ...
  • Ostrzeżenie BCC - pokaż wiadomość, gdy próbujesz odpowiedzieć wszystkim, jeśli Twój adres e-mail znajduje się na liście BCC; Przypomnij o braku załącznikówi więcej funkcji przypominających ...
  • Odpowiedz (wszystkie) ze wszystkimi załącznikami w rozmowie mailowej; Odpowiadaj na wiele e-maili jednocześnie; Automatyczne dodawanie powitania kiedy odpowiedz; Automatyczne dodawanie daty i godziny do tematu ...
  • Narzędzia załączników: Automatyczne odłączanie, kompresowanie wszystkiego, zmiana nazwy wszystkiego, automatyczne zapisywanie wszystkiego ... Szybki raport, Policz wybrane wiadomości, Usuń zduplikowane wiadomości e-mail i kontakty ...
  • Ponad 100 zaawansowanych funkcji będzie rozwiąż większość swoich problemów w Outlook 2021 - 2010 lub Office 365. Pełne funkcje 60-dniowy bezpłatny okres próbny.

strzałka niebieski prawy bąbelekWsadowo usuń wszystkie puste foldery w Outlooku za pomocą VBA

Aby usunąć wszystkie puste podfoldery określonego folderu programu Outlook, wykonaj następujące czynności:

1. naciśnij inny + F11 klawisze, aby otworzyć okno Microsoft Visual Basic for Applications.

2, Kliknij wstawka > Modułi wklej poniższy kod VBA do nowego okna modułu.

VBA: zbiorczo usuń wszystkie puste podfoldery określonego folderu programu Outlook

Public Sub DeletindEmtpyFolder()
Dim xFolders As Folders
Dim xCount As Long
Dim xFlag As Boolean
Set xFolders = Application.GetNamespace("MAPI").PickFolder.Folders
Do
FolderPurge xFolders, xFlag, xCount
Loop Until (Not xFlag)
If xCount > 0 Then
MsgBox "Deleted " & xCount & "(s) empty folders", vbExclamation + vbOKOnly, "Kutools for Outlook"
Else
MsgBox "No empty folders found", vbExclamation + vbOKOnly, "Kutools for Outlook"
End If
End Sub

Public Sub FolderPurge(xFolders, xFlag, xCount)
Dim I As Long
Dim xFldr As Folder 'Declare sub folder objects
xFlag = False
If xFolders.Count > 0 Then
For I = xFolders.Count To 1 Step -1
Set xFldr = xFolders.Item(I)
If xFldr.Items.Count < 1 Then 'If the folder is empty check for subfolders
If xFldr.Folders.Count < 1 Then 'If the folder contains not sub folders confirm deletion
xFldr.Delete 'Delete the folder
xFlag = True
xCount = xCount + 1
Else 'Folder contains sub folders so confirm deletion
FolderPurge xFldr.Folders, xFlag, xCount
End If
Else 'Folder contains items or (subfolders that may be empty).
FolderPurge xFldr.Folders, xFlag, xCount
End If
Next
End If
End Sub

3. naciśnij F5 Klawisz lub run przycisk, aby uruchomić ten kod VBA.

4. W wyświetlanym oknie dialogowym Wybierz folder wybierz konkretny folder, którego puste podfoldery usuniesz zbiorczo, i kliknij OK przycisk. Zobacz zrzut ekranu:

5. Teraz pojawia się okno dialogowe Kutools dla programu Outlook i pokazuje, ile pustych podfolderów zostało usuniętych. Kliknij OK przycisk, aby go zamknąć.

Do tej pory wszystkie podfoldery określonego folderu programu Outlook zostały już zbiorczo usunięte.


strzałka niebieski prawy bąbelekPowiązane artykuły

Znajdź folder (pełna ścieżka do folderu) według nazwy folderu w programie Outlook


Kutools dla programu Outlook - wprowadza 100 zaawansowanych funkcji do programu Outlook i znacznie ułatwia pracę!

  • Auto CC / BCC według zasad podczas wysyłania wiadomości e-mail; Auto Forward Wiele e-maili na zamówienie; Automatyczna odpowiedź bez serwera Exchange i więcej funkcji automatycznych ...
  • Ostrzeżenie BCC - pokaż wiadomość, gdy spróbujesz odpowiedzieć wszystkim jeśli Twój adres e-mail znajduje się na liście BCC; Przypomnij o braku załącznikówi więcej funkcji przypominających ...
  • Odpowiedz (wszystkie) ze wszystkimi załącznikami w rozmowie pocztowej; Odpowiedz na wiele e-maili w sekundy; Automatyczne dodawanie powitania kiedy odpowiedz; Dodaj datę do tematu ...
  • Narzędzia załączników: Zarządzaj wszystkimi załącznikami we wszystkich wiadomościach e-mail, Automatyczne odłączanie, Kompresuj wszystko, Zmień nazwę wszystkiego, Zapisz wszystko ... Szybki raport, Policz wybrane wiadomości...
  • Potężne wiadomości-śmieci na zamówienie; Usuń zduplikowane wiadomości e-mail i kontakty... Umożliwiają inteligentniejsze, szybsze i lepsze działanie w programie Outlook.
strzał Kutools Outlook Kutools tab 1180x121
shot Kutools Outlook Kutools Plus Tab 1180x121
 
Sortuj komentarze według
Komentarze (10)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Znakomity!!!
Ten komentarz został zminimalizowany przez moderatora na stronie
Po uruchomieniu powyższego „Błąd wykonania”-2147352567 (80020009)” otrzymuję następujący błąd. Nie można usunąć tego folderu. Kliknij folder prawym przyciskiem myszy, a następnie kliknij Właściwości, aby sprawdzić swoje uprawnienia do folderu. Twój administrator, aby zmienić Twoje uprawnienia"

Wygląda na to, że skrypt przenosi 1 element do usuniętego folderu, a następnie usuwa błędy.
Ten komentarz został zminimalizowany przez moderatora na stronie
Zgadzam się - otrzymuję ten sam błąd.
Ten komentarz został zminimalizowany przez moderatora na stronie
Skrypt próbuje usunąć folder, który został już usunięty.
Dodałem wiersz po xFlag = False z tą treścią:
po błędzie wznów dalej
Ten komentarz został zminimalizowany przez moderatora na stronie
Rzeczywiście, dodaj:

On Error Resume Next

PO:

Dim x Fldr As Folder 'Zadeklaruj obiekty podfolderu
xFlag = Fałsz

To powinno wyglądać tak:

Dim x Fldr As Folder 'Zadeklaruj obiekty podfolderu
xFlag = Fałsz
On Error Resume Next
Ten komentarz został zminimalizowany przez moderatora na stronie
Otrzymuję ten sam błąd co Bryan.... a teraz?
Ten komentarz został zminimalizowany przez moderatora na stronie
Skrypt próbuje usunąć folder, który został już usunięty.
Dodałem wiersz po xFlag = False z tą treścią:
po błędzie wznów dalej
Ten komentarz został zminimalizowany przez moderatora na stronie
Super łatwe i niezwykle pomocne. Dziękuję Ci!!
Ten komentarz został zminimalizowany przez moderatora na stronie
74 puste foldery zostały usunięte, ale niestety również 109 folderów, które nie zostały usunięte. Inne puste foldery pozostały nietknięte.
Ten komentarz został zminimalizowany przez moderatora na stronie
To działało dla mnie świetnie. Dziękuję Ci. Niektórych folderów nie można usunąć, ponieważ są one natywne dla programu Outlook, ale podfoldery działają świetnie.
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL