当サイトの記事にはプロモーションが含まれています。

Outlook VBAでメールを簡単に削除する方法

パソコンパソコン・スマホ教室
スポンサーリンク

皆さん、Outlookを使っていて、不要なメールがたまって困ったことはありませんか?特に、毎日大量のメールを受信していると、手動で削除するのは大変ですよね。そんなときに便利なのが、OutlookのVBA(Visual Basic for Applications)を使ってメールを自動的に削除する方法です。今回は、初心者の方でもわかりやすく、この方法をご紹介します。

スポンサーリンク

VBAって何?Outlookで何ができるの?

Outlookのイメージ

Outlookのイメージ

まず、VBAについて簡単に説明します。VBAとは、Microsoft Office製品に組み込まれているプログラミング言語で、作業の自動化やカスタマイズが可能です。OutlookでもVBAを使うことで、メールの自動処理や整理など、さまざまな作業を効率化できます。

OutlookでVBAを使ってメールを削除する手順

では、具体的にVBAを使ってメールを削除する方法を見ていきましょう。

  1. 開発タブの表示まず、Outlookで「開発」タブを表示する必要があります。表示されていない場合は、以下の手順で設定してください。
    • Outlookの「ファイル」タブをクリックします。
    • 「オプション」を選択します。
    • 「リボンのユーザー設定」をクリックし、右側のメインタブ一覧から「開発」にチェックを入れて「OK」をクリックします。
  2. VBAエディターの起動「開発」タブをクリックし、「Visual Basic」を選択してVBAエディターを起動します。
  3. コードの入力VBAエディターで「ThisOutlookSession」をダブルクリックし、以下のコードを入力します。これは、件名に特定のキーワードが含まれるメールを削除する例です。
    vba
    Public Sub DeleteMails()
    ' 受信トレイ内のメールを削除
    Call DeleteItems(Session.GetDefaultFolder(olFolderInbox))

    ' 送信済みアイテム内のメールを削除
    Call DeleteItems(Session.GetDefaultFolder(olFolderSentMail))

    ' 削除済みアイテム内のメールを削除
    Call DeleteItems(Session.GetDefaultFolder(olFolderDeletedItems))

    MsgBox ("削除完了")
    End Sub

    Public Sub DeleteItems(objMailBox As Folder)
    Dim i As Integer

    For i = objMailBox.Items.Count To 1 Step -1
    With objMailBox.Items(i)
    If InStr(.Subject, "ウイルス") > 0 Then
    .Delete ' 問答無用で削除するので注意
    End If
    End With
    Next i
    End Sub

    このコードでは、件名に「ウイルス」という文字が含まれるメールを削除します。削除の条件は、`If InStr(.Subject, “ウイルス”) > 0 Then`の部分を変更することでカスタマイズできます。

  4. マクロの実行コードを入力したら、VBAエディターを閉じ、Outlookの「開発」タブから「マクロ」をクリックして、作成した`DeleteMails`マクロを実行します。

注意点とポイント

削除の順序コード内では、受信トレイ、送信済みアイテム、削除済みアイテムの順にメールを削除しています。この順序を守ることで、削除の際のトラブルを避けることができます。

テスト環境での確認初めてマクロを実行する際は、必ずバックアップを取るか、テスト用の環境で試してください。誤って重要なメールを削除してしまう可能性があります。

条件のカスタマイズ削除の条件は、件名だけでなく、送信者や受信日時などさまざまな要素で設定できます。例えば、特定の送信者からのメールを削除する場合は、`If .SenderName = “特定の送信者名” Then`といった条件に変更できます。

よくある質問や疑問

Q1: VBAを使うのは初めてですが、大丈夫でしょうか?

A1: はい、今回ご紹介した手順は初心者の方でも取り組みやすい内容となっています。コードもコピー&ペーストで使用できますが、必ず内容を理解し、必要に応じて条件をカスタマイズしてください。

Q2: マクロを実行しても何も起こりません。どうすればいいですか?

A2: いくつかの原因が考えられます。まず、Outlookのセキュリティ設定でマクロが有効になっているか確認してください。また、コード内の条件が適切に設定されているか、削除対象のメールが存在するかも確認してください。

まとめ

OutlookのVBAを活用することで、メールの整理や削除が格段に効率化されます。最初は難しく感じるかもしれませんが、慣れてくるとさまざまな自動化が可能になります。ぜひチャレンジしてみてください。他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました