メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Outlookでメールから特定の種類の添付ファイルを削除するにはどうすればよいですか?

Author Xiaoyang Last modified

Outlookでのメール添付ファイルの管理は、特に.docx.pngのような特定のファイル形式が受信トレイを混雑させる場合、難しい場合があります。Outlookには複数のメールから特定の添付ファイルを一度に削除する組み込み機能はありませんが、効率的な解決策があります。VBAスクリプトを使用してファイルタイプに基づいて手動で添付ファイルを削除する方法と、より速く使いやすいKutools for Outlookを使用する方法があり、これによりフィルタリングと添付ファイルの削除を数回のクリックで行うことができます。このガイドでは、両方の方法について説明します。

VBAを使用して特定の種類の添付ファイルを削除する手動および技術的

Kutools for Outlookを使用して迅速に特定の種類の添付ファイルを削除 👍高速かつユーザーフレンドリー


VBAを使用して特定の種類の添付ファイルを削除する

ステップ1: 複数のメールを選択する

メールビューで、添付ファイルを削除したいメールを選択します。

ヒント: 隣接していないメールを選択する場合はCtrlキーを押しながら個別のメールをクリックします。または、Shiftキーを押しながら最初と最後のメールをクリックして範囲を選択します。

ステップ2: VBAエディターを開く

Alt + F11を押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。

ステップ3: VBAコードを追加する

VBAウィンドウで、 挿入 > モジュールをクリックして新しいモジュールを作成します。その後、以下のVBAスクリプトをコピーして新しいモジュールに貼り付けます。

VBA: メールから特定の種類の添付ファイルを削除する

Sub DeleteSpecificTypeOfAttachments()
Dim xSelection As Outlook.Selection
Dim xItem As Object
Dim xMailItem As Outlook.MailItem
Dim xAttachment As Outlook.Attachment
Dim xFileType As String
Dim xType As String
Dim xFSO As Scripting.FileSystemObject
Dim I As Integer
On Error Resume Next
Set xSelection = Outlook.Application.ActiveExplorer.Selection
Set xFSO = New Scripting.FileSystemObject
xType = ""
xType = InputBox("Enter the attachment type to remove (e.g., docx, png):", "Kutools for Outlook", xType, 8)
If Len(Trim(xType)) = 0 Then Exit Sub
For Each xItem In xSelection
    If xItem.Class = olMail Then
        Set xMailItem = xItem
        If xMailItem.Attachments.Count > 0 Then
            For I = xMailItem.Attachments.Count To 1 Step -1
                Set xAttachment = xMailItem.Attachments.Item(I)
                xFileType = xFSO.GetExtensionName(xAttachment.FileName)
                If InStr(1, xFileType, Trim(xType), vbTextCompare) > 0 Then
                    xAttachment.Delete
                End If
            Next I
            xMailItem.Save
        End If
    End If
Next
Set xMailItem = Nothing
Set xFSO = Nothing
End Sub

ステップ4: Microsoft Scripting Runtimeを有効にする

1. VBAエディターで、 ツール > 参照設定をクリックします。

2. 「参照設定 - Project1」ダイアログボックスで、「Microsoft Scripting Runtime」にチェックを入れて「OK」をクリックします。

doc remove attach by type 1

ステップ5: VBAスクリプトを実行する

1. F5を押すか、実行ボタンをクリックしてコードを実行します。

2. プロンプトボックスが表示されるので、削除したい添付ファイルの種類(例:xlsx)を入力し、「OK」をクリックします。

doc remove attach by type 2

結果

VBAスクリプトは、選択したメールから指定された種類に一致するすべての添付ファイルを削除します。

doc remove attach by type 3

この方法の制限事項:

  • ❌ VBAの知識が必要: 初心者向けではなく、非技術的なユーザーには困難かもしれません。
  • ❌ プレビューも元に戻しもなし: 添付ファイルが一度削除されると、復元できません。
  • ❌ 手動での実行が必要: 添付ファイルを削除するたびにスクリプトを実行する必要があります。
  • ❌ 誤って削除する可能性: 間違ったファイルタイプを入力すると、意図しない添付ファイルが削除されることがあります。

メールから頻繁に添付ファイルを削除する必要がある場合、Kutools for Outlookの方法ははるかに効率的で使いやすい解決策です。


📂 添付ファイルを簡単に自動アーカイブ!

大量のメール添付ファイルの管理がこれまでになく簡単になりました!Kutools for Outlook自動切り離し機能を使えば、受信した添付ファイルは指定されたフォルダーに自動的に保存され、メール内のハイパーリンクに置き換えられます。手動での操作や散らかった受信トレイにサヨナラし、シームレスな自動化を今すぐお試しください!

Auto Detach Feature in Kutools for Outlook

💡 あなたが気に入るメリット:

  • ✔️ 添付ファイルが到着したら自動的に保存
  • ✔️ ハイパーリンクによる置き換えでメールを整理
  • ✔️ ワークフローに合わせて完全にカスタマイズ可能なオプション

Kutools for Outlookを使用して迅速に特定の種類の添付ファイルを削除 👍

より効率的で使いやすい解決策として、Kutools for Outlookの「Detach All」機能を使用すると、複数のメールから特定のファイルタイプを数回のクリックで削除できます。VBA方式とは異なり、コーディングや手動での実行は不要です。

Outlookの非効率さにさようなら!Kutools for Outlookは、一括メール処理を簡単に行えます - さらに、無料のAI機能も搭載!今すぐKutools for Outlookをダウンロード!

ステップ1: 複数のメールを選択し、「Detach All」機能にアクセスする

メールビューで、添付ファイルを削除したいメールを選択します。次に、Kutools Plus > 添付ファイルツール > Detach Allをクリックします。

shot of the Detach All button

📌 ヒント: Ctrlキーを押しながら複数の隣接していないメールを選択するか、Shiftキーを押しながら隣接するメールの範囲を選択します。

ステップ2: 分離設定を行う

  1. クリックしてください the folder icon 参照 アイコンをクリックして、添付ファイルを保存するためのターゲットフォルダを指定します。
  2. 詳細オプション」をクリックしてダイアログを展開します。
  3. フィルタ条件」セクションで、「添付ファイルの種類」にチェックを入れます。その後、削除したいファイル拡張子(例:.docx; .png)をテキストボックスに入力します。
  4. クリックしてください OK 確認するため。
    shot of the Detach Settings dialog box

ステップ3: 分離を確認する

Detach All」確認ダイアログボックスが表示されます。「はい」をクリックして続行します。

shot of the Detach All confirmation dialog box

結果: 次に何が起こる?

1. 指定されたすべての添付ファイルが選択したメールから分離されます。

2. 添付ファイルは完全に削除されるのではなく、指定されたフォルダに安全に保存されます。必要に応じて、Kutools Plus > 添付ファイルツール > すべて復元をクリックすることで復元できます。

3. 元のメール内の各ハイパーリンクが分離されたファイルを表しており、受信トレイを整理しながら迅速にアクセスすることができます。

なぜこの方法を選ぶべきなのか?

  • ✅ 技術的なスキルは不要: 簡単で直感的、初心者にも優しい。
  • ✅ クリック1つで一括処理: 複数のメールから一度に添付ファイルを削除します。
  • ✅ 安全で整理された状態: VBAとは異なり、添付ファイルは削除されるのではなく別の場所に保存されます。
  • ✅ 柔軟なカスタマイズ: 添付ファイルの種類、メール送信者、日付範囲などでフィルタリングできます。
注意: Detach All ユーティリティを使用するには、まずKutools for Outlookをダウンロードしてインストールする必要があります。

最高のオフィス生産性ツール

最新情報: Kutools for Outlook 無料版リリース!

新しくなった Kutools for Outlook を100以上の素晴らしい機能とともに体験してください!今すぐダウンロードしてみましょう!

🤖 Kutools AI : 高度なAI技術を活用し、メールの返信、要約、最適化、拡張、翻訳、作成までを簡単に処理します。

📧 メール自動化: 自動返信(POPとIMAPに対応) / スケジュール電子メールを送信 /送信時にルールで自動 CC/BCC / 高度なルールによる自動転送 / 挨拶を自動追加 / 複数宛先メールを自動的に一通ずつ分割...

📨 メール管理: メールの取り消し / 件名などで詐欺メールをブロックする / 重複メールを削除 / 高度な検索 / フォルダーを整理...

📁 添付ファイルプロ: 一括保存 / 一括切り離し / 一括圧縮 / 自動保存 / 自動的に切り離す / 自動圧縮...

🌟 インターフェイスマジック: 😊さらに美しくてクールな絵文字 /重要なメール到着時に通知 / Outlookを閉じるのではなくグループを最小化...

👍 ワンクリック便利機能: 全員に【Attachment】付きで返信 / フィッシング対策メール / 🕘送信者のタイムゾーン表示...

👩🏼‍🤝‍👩🏻 連絡先&カレンダー: 選択したメールから一括で連絡先を追加 /連絡先グループを個別グループに分割 / 誕生日のリマインダーを削除...

お好みの言語で Kutools を利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上の言語に対応!

Kutools for Outlookをワンクリックですぐに利用開始。待たずに今すぐダウンロードして効率を高めましょう!

kutools for outlook features1 kutools for outlook features2

🚀 ワンクリックダウンロード — Office用アドインをすべて入手

強くおすすめ: Kutools for Office(5-in-1)

ワンクリックで五つのインストーラーを同時ダウンロード ― Kutools for Excel、Outlook、Word、PowerPointOffice Tab Pro 今すぐダウンロード!

  • ワンクリックの便利さ: 五つのセットアップパッケージを一度にダウンロードできます。
  • 🚀 あらゆるOffice作業に準備完了: 必要なアドインをいつでもインストール可能です。
  • 🧰 含まれるもの: Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint