Excelでメールを送信する際にOutlookの署名を挿入するにはどうすればよいですか?
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コードを変更した後の違いを簡単に見つけるのに役立ちます。
4. コードを実行するためにF5キーを押します。すると、 Kutools for Excelの選択ボックスがポップアップ表示され、送信先のメールアドレスを選択してOKをクリックします。
これでメールが作成されます。Outlookのデフォルト署名がメール本文の末尾に追加されていることが確認できます。
ヒント:
- 1. 必要に応じて、VBAコード1のメール本文を変更することができます。
- 2. コードを実行した後、ユーザー定義型が定義されていないというエラーダイアログボックスが表示された場合は、このダイアログを閉じ、次にクリックします。 ツール > 参照 内の Microsoft Visual Basic for Applications ウィンドウで開く 参照 – VBAProject ウィンドウで、 Microsoft Outlook Object Library チェックボックスをオンにして OKをクリックします。 そして、再度コードを実行します。
驚きのツールを使ってExcelでメールを送信する際にOutlook署名を簡単に挿入する
VBA初心者の方には、Kutools for Excelの「 メールを送信 」機能を強くお勧めします。この機能を使用すると、Excelの特定のフィールドに基づいてメールを簡単に送信し、Outlook署名を追加できます。以下のように操作してください。
まず、メールを送信する基になる異なるフィールドを持つメーリングリストを作成する必要があります。
必要に応じて手動でメーリングリストを作成するか、「メーリングリストの作成」機能を使用して迅速に作成できます。
1. Kutools Plus > メーリングリストの作成をクリックします。
2. メーリングリストの作成ダイアログボックスで、必要なフィールドを指定し、リストの出力先を選択してからOKボタンをクリックします。
3. これでサンプルのメーリングリストが作成されました。これはサンプルリストなので、フィールドを必要な内容に変更する必要があります。(複数行可)
4. その後、リスト全体(ヘッダーを含む)を選択し、Kutools Plus > メールを送信をクリックします。
5. メールを送信ダイアログボックスで:
- 5.1) 選択したメーリングリストの項目が自動的に対応するフィールドに配置されます;
- 5.2) メール本文を完成させます;
- 5.3) Outlook経由でメールを送信およびOutlookの署名設定を使用する両方のチェックボックスをオンにします;
- 5.4) 送信ボタンをクリックします。スクリーンショットをご覧ください:
これでメールが送信されました。また、デフォルトの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方法を紹介します。
最高のオフィス業務効率化ツール
🤖 | Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
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、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得