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

Outlookですべての空のフォルダをバッチ削除するにはどうすればよいですか?

Outlookのメールフォルダの下に数十の空のフォルダがあると仮定します。通常、メニューを右クリックすると、空のフォルダをXNUMXつずつ削除できます。 この記事では、繰り返し右クリックするのと比較して、XNUMXつのOutlookフォルダーのすべての空のサブフォルダーをまとめてすばやく削除するVBAを紹介します。

VBAを使用してOutlookのすべての空のフォルダをバッチ削除します

Officeタブ-Officeでタブ付きの編集と閲覧を有効にし、作業をはるかに簡単にします...
Kutools for Outlook-100の強力な高度な機能をMicrosoftOutlookにもたらします
  • 自動CC / BCC メール送信時のルールによる。 自動転送 ルールによる複数の電子メール。 自動返信 Exchangeサーバーなし、およびより多くの自動機能...
  • BCC警告 -メールアドレスがBCCリストにある場合、すべてに返信しようとするとメッセージを表示します。 添付ファイルがない場合に通知する、その他の機能を思い出させる...
  • すべての添付ファイルで(すべて)返信 メールでの会話。 一度に多くのメールに返信します。 あいさつを自動追加 返信するとき; 件名に日付と時刻を自動追加...
  • アタッチメントツール:自動デタッチ、すべて圧縮、すべての名前変更、すべて自動保存... クイックレポート、選択したメールを数える、 重複するメールと連絡先を削除する...
  • 100 以上の高度な機能が あなたの問題のほとんどを解決します Outlook 2021 - 2010 または Office 365。フル機能の 60 日間無料試用版。

矢印青い右バブルVBAを使用してOutlookのすべての空のフォルダをバッチ削除します

特定のOutlookフォルダーの空のサブフォルダーをすべて削除するには、次のようにします。

1。 押す 他の + F11 キーを押して、Microsoft Visual Basic forApplicationsウィンドウを開きます。

2に設定します。 OK をクリックします。 インセット > モジュール、VBAコードの下を新しいモジュールウィンドウに貼り付けます。

VBA:特定の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。 押す F5 キーまたは ラン このVBAコードを実行するためのボタン。

4。 ポップアウトする[フォルダの選択]ダイアログボックスで、空のサブフォルダをまとめて削除する特定のフォルダを選択し、[ OK ボタン。 スクリーンショットを参照してください:

5。 これで、Kutools for Outlookダイアログボックスが表示され、削除された空のサブフォルダーの数が表示されます。 クリック OK ボタンを押して閉じます。

これまで、指定したOutlookフォルダーのすべてのサブフォルダーは既に一括で削除されています。


矢印青い右バブル関連記事

Outlookでフォルダ名でフォルダ(フルフォルダパス)を検索する


Kutools for Outlook-100の高度な機能をOutlookにもたらし、作​​業をはるかに簡単にします!

  • 自動CC / BCC メール送信時のルールによる。 自動転送 カスタムによる複数の電子メール。 自動返信 Exchangeサーバーなし、およびより多くの自動機能...
  • BCC警告 -全員に返信しようとするとメッセージを表示する メールアドレスがBCCリストにある場合; 添付ファイルがない場合に通知する、その他の機能を思い出させる...
  • メール会話のすべての添付ファイルで(すべて)返信; 多くのメールに返信する すぐに; あいさつを自動追加 返信するとき; 件名に日付を追加...
  • 添付ファイルツール:すべてのメールのすべての添付ファイルを管理し、 自動デタッチ, すべて圧縮、すべての名前を変更、すべて保存...クイックレポート、 選択したメールを数える...
  • 強力な迷惑メール 習慣による; 重複するメールと連絡先を削除する... Outlookでよりスマートに、より速く、より良くすることができます。
ショットkutoolsの見通しkutoolsタブ1180x121
ショットkutoolsの見通しkutoolsプラスタブ1180x121
 
コメントを並べ替える
コメント (10)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
ブリリアント!!!
このコメントは、サイトのモデレーターによって最小化されました
上記の「ランタイムエラー'-2147352567(80020009)」を実行すると、次のエラーが発生します。このフォルダを削除できません。フォルダを右クリックし、[プロパティ]をクリックして、フォルダのアクセス許可を確認してください。フォルダの所有者または管理者が権限を変更する」

スクリプトが1つのアイテムを削除されたフォルダーに移動し、エラーが発生したようです。
このコメントは、サイトのモデレーターによって最小化されました
同意する-同じエラーが発生します。
このコメントは、サイトのモデレーターによって最小化されました
スクリプトは、すでに削除されたフォルダーを削除しようとします。
このコンテンツでxFlag=Falseの後に行を追加しました。
次のエラー履歴書
このコメントは、サイトのモデレーターによって最小化されました
実際、次を追加します。

エラーで次の再開

アフター:

Dim x Fldr AsFolder'サブフォルダーオブジェクトを宣言します
xFlag = False

これは次のようになります。

Dim x Fldr AsFolder'サブフォルダーオブジェクトを宣言します
xFlag = False
エラーで次の再開
このコメントは、サイトのモデレーターによって最小化されました
ブライアンと同じエラーが発生します。
このコメントは、サイトのモデレーターによって最小化されました
スクリプトは、すでに削除されたフォルダーを削除しようとします。
このコンテンツでxFlag=Falseの後に行を追加しました。
次のエラー履歴書
このコメントは、サイトのモデレーターによって最小化されました
超簡単で信じられないほど役に立ちました。 ありがとうございました!!
このコメントは、サイトのモデレーターによって最小化されました
74個の空のフォルダが削除されましたが、残念ながら109個のフォルダも削除されませんでした。 他の空のフォルダはそのまま残されました。
このコメントは、サイトのモデレーターによって最小化されました
これは私にとってはうまくいきました。 ありがとうございました。 一部のフォルダーはOutlookにネイティブであるため削除できませんが、サブフォルダーは正常に機能します。
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護