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

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

Excelで指定された太字/サイズ/色/下線のテキスト形式でメールを送信するにはどうすればよいですか?

Author Siluvia Last modified

多くのプロフェッショナルな状況では、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

パラメータとフォーマットのヒント:

1) コード内の.Subject部分を、送信したいメッセージに関連する独自の件名で置き換えます。これにより、受信者がメールを簡単に識別できるようになります。
2) .Toフィールドに受信者の実際のメールアドレスを入力します。複数の人々に送信する場合は、セミコロンでアドレスを区切ることができます。
3) xOutMsg変数は、HTMLタグを使用してメッセージ本文を記述する場所です。以下は主なフォーマットを制御するタグの簡単な説明です:
3.1) <b>…</b> – 注目を集めるために太字で表示したいテキストを囲みます。
3.2) <span style=""color:#80BFFF"">...</span> – 特定のコンテンツの色を変更します。16進数カラーコード(#80BFFF)を別のものに変更して、より強い強調やブランディングのために調整できます。
3.3) 新しい段落または行を開始するには、テキスト内の目的の位置に<br/>を使います。
3.4) 必要に応じて、重要なテキストに下線を引くには<u>…</u>を使用します。
3.5) 特定のコンテンツのサイズを<p style='font-family:calibri;font-size:25'>…</p>で設定します。視覚的な要件に合わせて 'font-size:25' を調整できます。ただし、非常に大きいまたは小さいフォントサイズは、異なるデバイスでの読みやすさに影響を与える可能性があるため注意してください。

3. 必要な編集を行った後、VBAエディター内でF5キーを押してコードを実行します。Outlookで指定されたフォーマットの新しいメールが開きます。メッセージを確認し、送信ボタンをクリックしてカスタマイズされたメールを送信します。

A screenshot showing an example of sending an email from Excel with HTML text formatting

注意事項と追加のヒント: 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.
今すぐダウンロードして試してみてください!

A screenshot showing the Kutools Send Emails utility in Excel for sending emails

  • 同様のメールを頻繁に送信する必要がある場合や、複数の行からデータを動的に含める必要がある場合は、この方法が推奨されます。
  • Kutoolsを使用すると、インタラクティブなダイアログを通じてHTMLフォーマットのメールを直接作成し、効果をプレビューし、正しいフォーマットで一括送信できます。

Kutoolsを使用することで、コードベースの方法と比較してエラーのリスクが減少し、初心者にも使いやすく、マクロを有効にしたり編集したりする必要がありません。

VBAソリューションを実行中に(「オブジェクト変数またはWithブロック変数が設定されていません」などの)エラーメッセージが表示された場合は、Outlookプログラムがインストールされ、正しく設定されていることを確認してください。また、マクロ設定がVBAコードの実行を許可していること、および必要なすべての参照が有効になっていることも確認してください。必要に応じて、メールアドレスを更新し、受信者のメールクライアントとの互換性のためにHTMLタグを調整する必要があるかもしれません。(古いクライアントでは高度なスタイルをすべてサポートしていない場合があります)。大量送信や高頻度送信のニーズがある場合は、必ず小規模なサンプルでテストを行い、スパムフィルターがトリガーされないようにしてください。


関連記事:

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

🤖 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日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得