フォルダに Outlook の添付ファイルを自動的にダウンロード/保存する方法

Microsoft Outlook で新しいメールを受信したときに、添付ファイルを自動的にダウンロードして保存したいですか? この方法を疑問に思ったことがあるなら、この投稿で Outlook の添付ファイルを自動的にダウンロードする方法をご紹介します。これを行うには、Outlook で VBA スクリプトを作成して構成します。

Outlook の添付ファイルを特定のフォルダに自動的にダウンロードして保存する

Outlook から特定のフォルダに添付ファイルを自動的にダウンロードまたは保存したい場合は、VBA スクリプトを使用する必要があります。次の 2 つの手順が必要です。

  1. VBA スクリプトを作成する。

  2. 作成した VBA スクリプトの Outlook ルールを設定する。

1] VBA スクリプトを作成する

簡単な VBA スクリプトを使用することで、Word ドキュメント、プレゼンテーション、スプレッドシート、PDF、画像など、すべての Outlook の添付ファイルを事前に指定した場所に保存できます。VBA は Visual Basic for Application の略で、プログラムの作成に広く使用されています。MS Outlook を含むさまざまな Microsoft Office アプリケーションで内部プログラミング言語として実行されます。これを使用してマクロやスクリプトを作成し、Office アプリの機能をさらに拡張することができます。これを使用すると、Outlook が添付ファイルを自動的に保存するようにすることもできます。ただし、後で生成されたスクリプトを実行するために Outlook ルールを設定する必要があります。

必要な VBA スクリプトを作成するには、次の手順に従います。

まず、Outlook アプリを開いてAlt + F11ホットキーを押し、Microsoft Visual Basic for Applicationsウィンドウをすばやく開きます。このウィンドウでプログラミング コードを入力してスクリプトを作成する必要があります。

次に、上部のメニュー バーから挿入メニューを押し、モジュールオプションを選択します。これにより、新しいモジュール ウィンドウが開きます。

その後、新しく開いたモジュール ウィンドウに以下の VBA スクリプトをコピーして貼り付けます。

Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "C:\Users\Komal\Documents\Outlook"
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
Next
End Sub

上記のコードでは、「C:\Users\Komal\Documents\Outlook」が Outlook の添付ファイルを自動的に保存するフォルダのパスであることに注意してください。したがって、PC 上の対応するフォルダのフルパスに置き換えてください。

上記の VBA コードを正しく入力したら、スクリプトを保存してウィンドウを閉じます。

2] 作成した VBA スクリプトの Outlook ルールを設定する

上記の VBA スクリプトの作成が完了したら、2 番目の最後のステップは、Outlook から特定のフォルダに添付ファイルを自動的にダウンロードして保存できるように Outlook ルールを構成することです。これを行うには、次の手順に従います。

VBA ウィンドウを閉じると、Outlook メール ビューに移動します。ここから、ホームタブに移動し、ルールオプションをクリックします。

表示されたオプションから、ルールの管理と警告オプションを選択します。

次に、新しく開いたウィンドウで、[電子メール ルール] タブ内にある新しいルールボタンをタップします。

ルール ウィザード ウィンドウで、受信したメッセージにルールを適用するオプションを選択し、[次へ] ボタンを押します。

次の画面で、添付ファイルがあるオプション以外のすべてのチェック ボックスをオフにして、[次へ] ボタンを押します。すると、「このルールは受信するすべてのメッセージに適用されます。これでよろしいですか?」というダイアログが表示されます。このダイアログで、[はい] ボタンをタップします。

次に、[メッセージをどうしますか] ダイアログでスクリプトを実行するチェック ボックスをオンにし、「スクリプト」オプションをクリックします。その後、先ほど作成した VBA スクリプトを選択し、[OK] > [次へ] ボタンを押します。

次に、ルールの名前を入力し、[受信トレイ] にすでにあるメッセージでこのルールを今すぐ実行する、このルールを有効にする、すべてのアカウントでこのルールを作成するなどのルール オプションを設定します。

最後に、新しく作成した Outlook ルールを確認し、[完了] ボタンを押します。Outlook の添付ファイルは、指定したフォルダに自動的にダウンロードされるようになります。

注:最近のバージョンの Microsoft Outlook では、[スクリプトを実行する] オプションがありません。ただし、このオプションを使用するためにマイナーなレジストリ調整を行うことができます。必要なレジストリを変更した後、上記のすべての手順に従って Outlook ルールを構成し、VBA スクリプトを実行して Outlook の添付ファイルを自動的にダウンロードできます。

レジストリを変更する前に、レジストリのバックアップを作成することを強くお勧めします。間違った調整により、システムが深刻な損傷を受ける可能性があります。したがって、レジストリをバックアップして安全を確保してください。

レジストリ エディターを使用して作成した VBA スクリプトを Outlook で実行する方法を以下に示します。

まず、レジストリ エディター アプリを開きます。これを行うには、Win + R を使用して [実行] コマンド ボックスを呼び出し、regedit と入力します。次に、レジストリ エディターで、以下の場所に移動します。

Computer\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security

次に、右側のペインの空のセクションを右クリックし、表示されたコンテキスト メニューから [新規] > [DWORD (32 ビット) 値] オプションを選択します。新しく作成した DWORD の名前をEnableUnsafeClientMailRulesとします。

次に、EnableUnsafeClientMailRules DWORD をダブルクリックし、[値のデータ] フィールドに 1 と入力して、[OK] ボタンを押します。

これで、Outlook で [スクリプトを実行する] ルールを使用できるようになります。

Outlook が添付ファイルを自動的にダウンロードしないようにするにはどうすればよいですか?

Outlook の画像を自動的にダウンロードしたくない場合は、Outlook を開いて [ファイル] メニューをクリックします。次に、[オプション] に移動し、[トラスト センター] タブに移動して、[トラスト センターの設定] オプションを選択します。新しいダイアログ ボックスで、[自動ダウンロード] タブに移動し、[標準の HTML メール メッセージまたは RSS アイテムで画像を自動的にダウンロードしない] をオンにします。

複数の添付ファイルを一度にダウンロードするにはどうすればよいですか?

MS Outlook で電子メールからすべての添付ファイルを一度に保存するには、電子メールを別のウィンドウで開き、添付ファイルの横にあるドロップダウン ボタンをタップします。その後、[すべて選択] オプションをクリックします。次に、[名前を付けて保存] ボタンをクリックし、添付ファイルを保存する場所を参照して選択します。その後、複数の添付ファイルを一度にダウンロードして保存します。