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

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

Excelで複数の添付ファイルを含むメールを送信するにはどうすればよいですか?

Author Siluvia Last modified

この記事では、Excelで複数の添付ファイルを追加してOutlook経由でメールを送信する方法について説明します。

VBAコードを使用してExcelで複数の添付ファイル付きのメールを送信する


VBAコードを使用してExcelで複数の添付ファイル付きのメールを送信する

以下のように操作して、Excelで複数の添付ファイル付きのメールを送信してください。

1. 開発タブをクリックし、挿入 > コマンドボタン(ActiveXコントロール)を選択してコマンドボタンを挿入してください。スクリーンショットをご覧ください:

click Command Button from Developer tab

2. コマンドボタンを挿入した後、右クリックしてコンテキストメニューから「 コードの表示」を選択してください。

select View Code from the context menu

3. 表示されたMicrosoft Visual Basic for Applicationsウィンドウで、以下のスクリーンショットに示すようにツール > 参照設定をクリックしてください。

click Tools > References

4. 「参照設定 - VBAProject」ダイアログボックスで、「 Microsoft Outlook Object Library 」オプションを探してチェックを入れ、OKボタンをクリックしてください。

check the Microsoft Outlook Object Library option in the dialog box

5. 次に、コードウィンドウ内の元のコードを以下のVBAコードに置き換えてください。

VBAコード: Excelで複数の添付ファイル付きのメールを送信する

Private Sub CommandButton1_Click()
    Dim xStrFile As String
    Dim xFilePath As String
    Dim xFileDlg As FileDialog
    Dim xFileDlgItem As Variant
    Dim xOutApp As Outlook.Application
    Dim xMailOut As Outlook.MailItem
    Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    Set xFileDlg = Application.FileDialog(msoFileDialogFilePicker)
    If xFileDlg.Show = -1 Then
        With xMailOut
            .BodyFormat = olFormatRichText
            .To = "happy.xuebi@163.com"
            .Subject = "test"
            .HTMLBody = "test"
            For Each xFileDlgItem In xFileDlg.SelectedItems
                .Attachments.Add xFileDlgItem
            Next xFileDlgItem
            .Display
        End With
    End If
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

注釈: メールの受信者、件名、本文を指定するには、コード内の .To = happy.xuebi@163.com.Subject = "test"、および .HTMLBody = "test" の行を変更してください。

6. Alt + Q キーを同時に押して、Microsoft Visual Basic for Applicationsウィンドウを終了します。

7. 開発タブをクリックし、デザインモードをオフにしてください。スクリーンショットをご覧ください:

Click Design Mode to turn off the Design Mode

8. コマンドボタンをクリックしてコードを実行します。表示される参照ウィンドウで、メールに添付したいファイルを選択し、OKボタンをクリックしてください。スクリーンショットをご覧ください:

run code to select the files you need to attach in the email

9. これで、指定されたフィールドと添付ファイルがリストアップされたメールが作成されます。送信ボタンをクリックしてメールを送信してください。スクリーンショットをご覧ください:

an email is created with specified fields and attachments listed out

注釈: このVBAコードは、Outlookをメールプログラムとして使用している場合にのみ動作します。


Excelで作成されたメーリングリストのフィールドに基づいて、簡単にOutlook経由でメールを送信する:

The 電子メールを送信 機能は、 Kutools for Excel ユーザーがExcelで作成されたメーリングリストに基づいてOutlook経由でメールを送信することを支援します。
今すぐダウンロードしてお試しください! (30-日間無料トライアル)

send email with attachments by kutools


関連記事:

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得