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

Outlookでメールと添付ファイルを簡単に保存する方法【初心者向けVBA活用ガイド】

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

皆さん、こんにちは。突然ですが、Outlookで受信したメールや添付ファイルをパソコンに保存したいと思ったことはありませんか?手作業で一つ一つ保存するのは大変ですよね。そこで、今回は初心者の方でも簡単に使える、OutlookのVBA(Visual Basic for Applications)を活用して、メールとその添付ファイルを自動で保存する方法をご紹介します。

スポンサーリンク

VBAって何?Outlookでどう使うの?

Outlookのイメージ

Outlookのイメージ

まず、VBAとは何かをご説明します。VBAとは、Microsoft Office製品に組み込まれているプログラミング言語で、作業を自動化するために使われます。Excelのマクロで聞いたことがある方もいらっしゃるかもしれませんが、OutlookでもVBAを使って作業を効率化することができるんです。

このサイトをチップで応援

OutlookでVBAを使ってメールと添付ファイルを保存する手順

では、具体的にどのように設定すれば良いのでしょうか?以下の手順で進めてみましょう。

  1. 開発タブの表示Outlookを開き、上部の「ファイル」タブをクリックします。次に「オプション」を選択し、「リボンのユーザー設定」をクリックします。右側のリストから「開発」を探し、チェックを入れて「OK」をクリックします。これで、リボンに「開発」タブが表示されます。
  2. VBAエディタの起動「開発」タブをクリックし、左端にある「Visual Basic」ボタンをクリックします。これでVBAエディタが開きます。
  3. コードの入力左側の「Project1」というウィンドウ内の「ThisOutlookSession」をダブルクリックします。右側に大きな白いエリアが表示されるので、そこに以下のコードをコピー&ペーストします。
vbaコード
Sub SaveMailAndAttachments()
Dim objMail As Outlook.MailItem
Dim objAttachment As Outlook.Attachment
Dim saveFolder As String
Dim mailSaveName As String
Dim attSaveName As String
Dim dateFormat As String

' 保存先フォルダのパスを指定します。ここではデスクトップ上の「SavedMails」フォルダとしています。
saveFolder = Environ("USERPROFILE") & "DesktopSavedMails"

' フォルダが存在しない場合は作成します。
If Dir(saveFolder, vbDirectory) = "" Then
MkDir saveFolder
End If

' 現在開いているメールアイテムを取得します。
Set objMail = Application.ActiveInspector.CurrentItem

' 日付形式を設定します。
dateFormat = Format(objMail.ReceivedTime, "yyyymmdd_hhmmss")

' メールを保存する際のファイル名を設定します。
mailSaveName = saveFolder & dateFormat & "_" & objMail.Subject & ".msg"

' メールを保存します。
objMail.SaveAs mailSaveName, olMSG

' 添付ファイルがある場合は保存します。
If objMail.Attachments.Count > 0 Then
For Each objAttachment In objMail.Attachments
' 添付ファイルの保存名を設定します。
attSaveName = saveFolder & dateFormat & "_" & objAttachment.FileName
' 添付ファイルを保存します。
objAttachment.SaveAsFile attSaveName
Next
End If

' 終了メッセージを表示します。
MsgBox "メールと添付ファイルの保存が完了しました。", vbInformation
End Sub

このコードは、現在開いているメールとその添付ファイルをデスクトップ上の「SavedMails」フォルダに保存するものです。保存時には、メールの受信日時と件名、添付ファイル名がファイル名に含まれます。

  1. マクロの実行コードを入力したら、VBAエディタを閉じてOutlookに戻ります。保存したいメールを開き、キーボードの`Alt + F8`を押して「マクロ」ダイアログを表示します。先ほど作成した`SaveMailAndAttachments`を選択し、「実行」をクリックします。これで、メールとその添付ファイルが指定したフォルダに保存されます。

よくある質問や疑問

Q1: このマクロはどのバージョンのOutlookで使えますか?

このマクロは、Outlook 2010以降のバージョンで動作します。ただし、使用している環境によっては一部の機能が異なる場合がありますので、ご注意ください。

Q2: 保存先のフォルダを変更したい場合はどうすればいいですか?

コード内の`saveFolder`の値を変更することで、保存先を任意のフォルダに設定できます。例えば、`D:Emails`といったパスに変更することが可能です。

まとめ

いかがでしたか?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をコピーしました