Excelで指定された太字/サイズ/色/下線のテキスト形式でメールを送信するにはどうすればよいですか?
多くのプロフェッショナルな状況では、Excelからプレーンテキストのメールを送るだけでは重要なコンテンツを強調したり、読みやすさを向上させたりするのに十分ではない場合があります。たとえば、重要なメッセージを強調したり、ヘッダーを取り入れたり、受信者に情報を整理するために異なる色を使用したい場合があります。HTMLフォーマット(太字、下線、カスタムフォントサイズ、着色されたテキストなど)を適用することで、Excelから視覚的に魅力的で読みやすいメールを作成することができます。この記事では、Excelから太字、下線、サイズ、色指定のあるHTMLフォーマットされた本文付きでメールを送信する実用的な方法について説明します。
VBAコードで指定された太字/サイズ/色/下線のテキスト形式でメールを送信する
VBAコードで指定された太字/サイズ/色/下線のテキスト形式でメールを送信する
Excelから直接書式設定されたメールを送信するには、HTMLタグを使用してメッセージ本文を定義するVBAマクロを使用できます。このアプローチにより、メール内容の表示方法を完全に制御でき、受信者に対して太字、下線、着色、サイズ変更されたテキストなどの詳細をサポートします。
VBAを使用してExcelからメールをカスタマイズして送信するのは、特に次の場合に役立ちます:
- 特定のハイライトされたコンテンツを持つデータからレポート、分析、またはリマインダーを生成して送信したい場合。
- 自動化されたメールで専門的でブランド化された外観を維持する必要がある場合。
- タイトル、ヘッダー、指示などの複数の要素が明確にするために目立つべき場合。
ただし、VBAを使用してメールを送信するには、VBAエディターおよびOutlook統合に関する基本的な知識が必要です。また、プログラムによるメール送信を行うための適切なOutlook権限も必要です。
以下は、このタスク用にVBAコードをセットアップして使用するための詳細な手順です:
1. Alt + F11キーを同時に押します。これにより、Microsoft Visual Basic for Applications (VBA) エディターウィンドウが開き、Excelプロセスを自動化するためのカスタムコードを追加できます。
2. VBAエディターウィンドウで、上部メニューに移動し、挿入 > モジュールをクリックして新しい空のコードモジュールを作成します。以下の提供されたVBAコードをこのウィンドウにコピーして貼り付けます。
VBAコード: Excelで特定の太字/サイズ/色/下線テキスト形式でメールを送信する
Sub SharePerformance1()
'Update by ExtendOffice 2018/3//5
Dim xOutApp As Object
Dim xOutMail As Object
Dim xOutMsg As String
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
"<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "Html format email"
.HTMLBody = xOutMsg
.Display
End With
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
パラメータとフォーマットのヒント:
3. 必要な編集を行った後、VBAエディター内でF5キーを押してコードを実行します。Outlookで指定されたフォーマットの新しいメールが開きます。メッセージを確認し、送信ボタンをクリックしてカスタマイズされたメールを送信します。
注意事項と追加のヒント: Outlookが開いており、デフォルトのメールクライアントとして設定されていることを確認してください。そうしないと、マクロがメッセージの作成や送信に失敗する可能性があります。プログラムによる送信に関連するセキュリティプロンプトが表示された場合は、Outlookの設定を調整するか、IT管理者に相談してください。誤った配信を防ぐために、常に受信者のメールアドレスを確認してください。自分自身にテストメールを送信して、異なるデバイスやメールクライアント間でHTMLフォーマットが意図した通りに表示されるか確認することをお勧めします。
このVBAアプローチはHTMLスタイル設定に最大限の柔軟性を提供しますが、Outlookがローカルにインストールされており、Outlookマクロのセキュリティ設定を調整する必要があります。Outlookを持っていないユーザー、またはよりユーザーフレンドリーでクリックベースのプロセスが必要な場合は、他のソリューションやアドインを検討してください。
代替ソリューション: Kutools for Excelの「メールを送信」ユーティリティを使用する
Excelから頻繁にフォーマット済みのメールを送信する必要があり、VBAコードを書いたり実行したりする代わりのソリューションを希望する場合、Kutools for Excelには便利な機能である「メールを送信」ユーティリティがあります。このアドインを使用すると、Excelワークシート内のデータに基づいて、個人化されたHTMLフォーマットのメッセージ(太字、下線、着色、サイズ指定されたテキストを含む)を送信できます。複雑なコードや潜在的なOutlookセキュリティプロンプトを扱う必要はありません。
Excelで作成されたメーリングリストのフィールドに基づいて、Outlook経由で簡単にメールを送信:
The Send Emails utility of Kutools for Excel helps users sending email through Outlook based on created mailing list in Excel.
今すぐダウンロードして試してみてください!
- 同様のメールを頻繁に送信する必要がある場合や、複数の行からデータを動的に含める必要がある場合は、この方法が推奨されます。
- Kutoolsを使用すると、インタラクティブなダイアログを通じてHTMLフォーマットのメールを直接作成し、効果をプレビューし、正しいフォーマットで一括送信できます。
Kutoolsを使用することで、コードベースの方法と比較してエラーのリスクが減少し、初心者にも使いやすく、マクロを有効にしたり編集したりする必要がありません。
VBAソリューションを実行中に(「オブジェクト変数またはWithブロック変数が設定されていません」などの)エラーメッセージが表示された場合は、Outlookプログラムがインストールされ、正しく設定されていることを確認してください。また、マクロ設定がVBAコードの実行を許可していること、および必要なすべての参照が有効になっていることも確認してください。必要に応じて、メールアドレスを更新し、受信者のメールクライアントとの互換性のためにHTMLタグを調整する必要があるかもしれません。(古いクライアントでは高度なスタイルをすべてサポートしていない場合があります)。大量送信や高頻度送信のニーズがある場合は、必ず小規模なサンプルでテストを行い、スパムフィルターがトリガーされないようにしてください。
関連記事:
- Excelでセル値に基づいて自動的にメールを送信するにはどうすればよいですか?
- ExcelのVBAでOutlookメールに署名を挿入するにはどうすればよいですか?
- ExcelでOutlookなしでメールを送信するにはどうすればよいですか?
- ExcelのVBAで特定のチャートをメールで送信するにはどうすればよいですか?
- Excelで一日の特定の時間にメールを送信するにはどうすればよいですか?
- ExcelでHTMLメール本文でメールを送信するにはどうすればよいですか?
最高のオフィス業務効率化ツール
🤖 | 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日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得