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

Excelでメールを送信する際にOutlookの署名を挿入するにはどうすればよいですか?

Author: Siluvia Last Modified: 2025-08-06

Excelから直接メールを送信したい場合、そのメールにデフォルトのOutlook署名を追加するにはどうすればよいでしょうか? この記事では、Excelでメールを送信する際にOutlook署名を追加するための2つの方法をご紹介します。

Excel VBAを使用してOutlookメールに署名を挿入する
驚きのツールを使ってExcelでメールを送信する際にOutlook署名を簡単に挿入する

Excelでのメール送信に関するその他のチュートリアル...


Excel VBAを使用してOutlookメールに署名を挿入する

例えば、ワークシートにメールアドレスの一覧があり、Excelからこれらのすべてのアドレスにメールを送信し、デフォルトのOutlook署名を追加したい場合があります。 これを行うには、以下のVBAコードを適用してください。

1. メールアドレス一覧が含まれているワークシートを開き、Alt + F11キーを押します。

2. 開いた Microsoft Visual Basic for Applicationsウィンドウで、挿入 > モジュールをクリックし、以下のVBA 2をモジュールコードウィンドウにコピーします。

3. 次に、VBA 2.Body行をVBA 1のコードに置き換えます。その後、With xMailOutの行の下に.Display行を移動します。

VBA 1: ExcelでOutlookのデフォルト署名を使用してメールを送信するテンプレート

.HTMLBody = "This is a test email sending in Excel" & "<br>" & .HTMLBody

VBA 2: Excelのセルに指定されたメールアドレスにメールを送信する

Sub SendEmailToAddressInCells()
    Dim xRg As Range
    Dim xRgEach As Range
    Dim xRgVal As String
    Dim xAddress As String
    Dim xOutApp As Outlook.Application
    Dim xMailOut As Outlook.MailItem
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select email address range", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xRg = xRg.SpecialCells(xlCellTypeConstants, xlTextValues)
    For Each xRgEach In xRg
        xRgVal = xRgEach.Value
        If xRgVal Like "?*@?*.?*" Then
            Set xMailOut = xOutApp.CreateItem(olMailItem)
            With xMailOut
                .To = xRgVal
                .Subject = "Test"
                .Body = "Dear " _
                      & vbNewLine & vbNewLine & _
                        "This is a test email " & _
                        "sending in Excel"
                .Display
                '.Send
            End With
        End If
    Next
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

次のスクリーンショットは、VBAコードを変更した後の違いを簡単に見つけるのに役立ちます。

move the code in the module

4. コードを実行するためにF5キーを押します。すると、 Kutools for Excelの選択ボックスがポップアップ表示され、送信先のメールアドレスを選択してOKをクリックします。

elect the email addresses to sent emails to

これでメールが作成されます。Outlookのデフォルト署名がメール本文の末尾に追加されていることが確認できます。

emails are created wiht signature is added

ヒント:

  • 1. 必要に応じて、VBAコード1のメール本文を変更することができます。
  • 2. コードを実行した後、ユーザー定義型が定義されていないというエラーダイアログボックスが表示された場合は、このダイアログを閉じ、次にクリックします。 ツール > 参照 内の Microsoft Visual Basic for Applications ウィンドウで開く 参照 – VBAProject ウィンドウで、 Microsoft Outlook Object Library チェックボックスをオンにして OKをクリックします。 そして、再度コードを実行します。
    check the Microsoft Outlook Object Library box

驚きのツールを使ってExcelでメールを送信する際にOutlook署名を簡単に挿入する

VBA初心者の方には、Kutools for Excelの「 メールを送信 」機能を強くお勧めします。この機能を使用すると、Excelの特定のフィールドに基づいてメールを簡単に送信し、Outlook署名を追加できます。以下のように操作してください。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

まず、メールを送信する基になる異なるフィールドを持つメーリングリストを作成する必要があります。

必要に応じて手動でメーリングリストを作成するか、「メーリングリストの作成」機能を使用して迅速に作成できます。

1. Kutools Plus > メーリングリストの作成をクリックします。

Click Kutools Plus > Create Mailing List

2. メーリングリストの作成ダイアログボックスで、必要なフィールドを指定し、リストの出力先を選択してからOKボタンをクリックします。

specify the fields and choose where to output the list

3. これでサンプルのメーリングリストが作成されました。これはサンプルリストなので、フィールドを必要な内容に変更する必要があります。(複数行可)

a mailing list sample is created

4. その後、リスト全体(ヘッダーを含む)を選択し、Kutools Plus > メールを送信をクリックします。

5. メールを送信ダイアログボックスで:

  • 5.1) 選択したメーリングリストの項目が自動的に対応するフィールドに配置されます;
  • 5.2) メール本文を完成させます;
  • 5.3) Outlook経由でメールを送信およびOutlookの署名設定を使用する両方のチェックボックスをオンにします;
  • 5.4) 送信ボタンをクリックします。スクリーンショットをご覧ください:

specify the options in the Send Emails dialog box

これでメールが送信されました。また、デフォルトのOutlook署名がメール本文の末尾に追加されています。

  このユーティリティを無料で試用したい場合(30日間)、こちらをクリックしてダウンロードし、上記の手順に従って操作を適用してください。


関連記事:

Excelのセルに指定されたメールアドレスにメールを送信する
メールアドレスの一覧があり、それをまとめてExcelから直接メールを送信したいとします。どのように実現すればよいでしょうか? この記事では、Excelのセルに指定された複数のメールアドレスにメールを送信する方法を紹介します。

Excelで指定範囲をコピーしてメール本文に貼り付けてメールを送信する
多くの場合、Excelワークシート内の指定範囲の内容がメールコミュニケーションに役立つことがあります。この記事では、Excelで指定範囲を直接メール本文に貼り付けてメールを送信する方法を紹介します。

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

Excelで期日が過ぎた場合にメールを送信する
例えば、列Cの期日が7日以内(現在の日付が2017/9/13の場合)である場合、列Aの指定された受信者に列Bの指定された内容でリマインダーメールを送信します。これを実現するにはどうすればよいでしょうか? この記事では、この問題に対処するための詳細なVBA方法を提供します。

Excelでセル値に基づいて自動的にメールを送信する
例えば、Excelの指定されたセル値に基づいてOutlookを介して特定の受信者にメールを送信したいとします。例えば、あるワークシートのセルD7の値が200より大きい場合、メールが自動的に作成されます。この記事では、この問題を迅速に解決するためのVBA方法を紹介します。

Excelでのメール送信に関するその他のチュートリアル...

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ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%向上し、1日に何百回ものマウスクリックも削減できます!