Outlook VBAでメール本文を検索する方法【初心者向け解決ガイド】

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

皆さん、こんにちは。今日は、OutlookのVBAを使って、メールの本文から特定のキーワードを検索する方法をご紹介します。パソコンやスマホの操作がちょっと苦手な方でも大丈夫です。一緒に学んでいきましょう。

スポンサーリンク

はじめにVBAって何?

Outlookのイメージ

Outlookのイメージ

まず、VBAとは「Visual Basic for Applications」の略で、Microsoftのアプリケーションを自動化するためのプログラミング言語です。難しそうに聞こえるかもしれませんが、基本を押さえれば便利なツールなんですよ。

Outlookでメール本文を検索する方法

Outlookでメールの本文から特定のキーワードを探すには、VBAを使って以下の手順を踏みます。

  1. Outlookの「開発」タブを有効にする。
  2. 新しいマクロを作成する。
  3. メール本文を検索するコードを入力する。
  4. マクロを実行して結果を確認する。

それでは、一つずつ見ていきましょう。

1. Outlookの「開発」タブを有効にする

普段、Outlookのリボンに「開発」タブは表示されていないかもしれません。以下の手順で表示させましょう。

  1. Outlookのメニューから「ファイル」をクリックします。
  2. 「オプション」を選択します。
  3. 「リボンのユーザー設定」をクリックします。
  4. 右側の「開発」にチェックを入れ、「OK」をクリックします。

これで、「開発」タブが表示されるようになります。

2. 新しいマクロを作成する

次に、マクロを作成します。

  1. 「開発」タブをクリックし、「マクロの作成」を選択します。
  2. マクロ名を入力し、「作成」をクリックします。

これで、VBAエディターが開きます。

3. メール本文を検索するコードを入力する

以下のコードを入力してみましょう。

vba
Sub SearchMailBody()
Dim olApp As Outlook.Application
Dim olNamespace As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder
Dim olItems As Outlook.Items
Dim olMail As Outlook.MailItem
Dim strFilter As String
Dim i As Integer

' Outlookアプリケーションを取得
Set olApp = New Outlook.Application
Set olNamespace = olApp.GetNamespace("MAPI")
Set olFolder = olNamespace.GetDefaultFolder(olFolderInbox)
Set olItems = olFolder.Items

' 検索キーワードを指定
Dim keyword As String
keyword = "特定のキーワード"

' フィルターを作成
strFilter = "@SQL=""urn:schemas:httpmail:textdescription"" ci_phrasematch '" & keyword & "'"

' フィルターを適用
Set olItems = olItems.Restrict(strFilter)

' 検索結果を表示
For i = 1 To olItems.Count
Set olMail = olItems.Item(i)
Debug.Print olMail.Subject
Next i

' オブジェクトの解放
Set olMail = Nothing
Set olItems = Nothing
Set olFolder = Nothing
Set olNamespace = Nothing
Set olApp = Nothing
End Sub

このコードは、受信トレイ内のメール本文から特定のキーワードを含むメールを検索し、その件名を表示します。

4. マクロを実行して結果を確認する

コードを入力したら、以下の手順でマクロを実行します。

  1. VBAエディターの上部にある「実行」ボタンをクリックします。
  2. Outlookに戻り、「開発」タブから「マクロ」を選択します。
  3. 作成したマクロを選び、「実行」をクリックします。

これで、該当するメールの件名が表示されます。

よくある質問や疑問

マクロを実行しても何も表示されません。どうすればいいですか?

まず、検索キーワードが正しく設定されているか確認してください。また、受信トレイに該当するメールが存在するかも確認しましょう。

マクロの実行中にエラーが出ました。原因は何ですか?

エラーの原因はさまざまです。コード内のスペルミスや、Outlookの設定による場合があります。エラーメッセージを確認し、該当箇所を見直してみてください。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

今回は、OutlookのVBAを使ってメール本文から特定のキーワードを検索する方法をご紹介しました。最初は難しく感じるかもしれませんが、慣れてくると非常に便利です。ぜひ挑戦してみてください。他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

コメント

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