KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で mailto 機能を使って Cc または Bcc フィールド付きのメールを自動送信する方法は?

著者Siluvia変更日

ビジネスコミュニケーションやメール配信リストの管理では、Excel データからすぐにメールの下書きを作成する必要が頻繁にあります。Excel のmailtoハイパーリンク機能を使えば、Cc や Bcc などのフィールドを事前に設定したメール下書きを簡単に作成でき、複数の連絡先にアプリケーションを切り替えることなくスピーディーに連絡可能!手動入力を最小限に抑えながら、重要な受信者を常にコミュニケーションに確実に含めたい方にとって、この方法は特に効果的です。本記事では、Cc および Bcc フィールド付きのメールをExcel で自動生成するための3 つの方法——mailto ハイパーリンク、Outlook を直接自動化するVBA コード、そして動的Excel 数式法——をご紹介いたします。

Excel で mailto 機能を使って Cc または Bcc フィールド付きのメールを自動送信
VBA コード – Outlook 経由で Cc および Bcc 付きのメールをExcel から送信
Excel 数式 – Cc および Bcc 付きの mailto リンクを動的に生成
Kutools for Excel - Cc および Bcc 付きのメールを簡単に送信


Excel で mailto 機能を使って Cc または Bcc フィールド付きのメールを自動送信

mailto ハイパーリンク方式は、デスクトップ版Outlook や mailto プロトコルをサポートする他のメールクライアントで、あらかじめ Cc および Bcc フィールドを設定したメール作成を開始する直接的な方法です。この方法はシンプルで、少量のメールを手動で作成したいユーザー、または連絡先リストを事前入力済みの下書きメッセージにリンクしたいユーザーに適しています。

ただし、mailto ハイパーリンクはメール下書きを開くだけで自動送信は行わないことにご注意ください。また、既定のメールクライアントが Bcc などの高度なフィールドや非Outlook 環境をサポートしていない場合、制限が生じる可能性があります。

Excel で Cc または Bcc フィールド付きの mailto ハイパーリンクを設定するには、以下の手順に従ってください:

1。mailto ハイパーリンクに変換したいテキストを含むセルを選択します。このセルのラベルは、受信者の名前、メールアドレス、またはメール操作の説明文などにできます。

2。Excel リボンの挿入ハイパーリンクをクリックすると、「ハイパーリンクの作成」ダイアログボックスが表示されます。

メールtoリンクを追加するためのExcelの[挿入] > [ハイパーリンク]オプションを示すスクリーンショット

3。ハイパーリンクの作成ダイアログボックスで:

  • ダイアログ左側のメールアドレスパネルにあるリンク先をクリックしてください。
  • メールアドレス」フィールドに、主な受信者のメールアドレス(「To」アドレス)を入力してください。
  • 件名」フィールドには、件名だけでなく、Cc や Bcc、本文フィールドも追加できます。各パラメーターはアンパサンド(&)で区切ってください。また、パラメーター名と等号(=)の間にスペースを入れないようご注意ください。

例:件名を「Subject test」、Cc 先を happy.xuebi@163.com、Bcc 先を happysiluvia@gmail.com、本文を「new test mail」とするメールを作成したい場合、「件名」ボックスに以下を入力します:

Subject test&cc=happy.xuebi@163.com;&bcc=happysiluvia@gmail.com;&body=new test mail

正しい形式は次のとおりです:件名&cc=メールアドレス;&bcc=メールアドレス;&body=メッセージ本文。実際の件名、Cc、Bcc、本文に置き換えてご利用ください。複数の Cc または Bcc メールアドレスを指定する場合は、セミコロンで区切って記述します(例:cc=address1@mail.com;address2@mail.com)。なお、一部のメールクライアントでは mailto URL の長さに制限があるため、各フィールドが長くなりすぎないようご注意ください。

4。設定を確定してハイパーリンクを作成するには、OKをクリックします。このセルのリンクをクリックすると、Outlook が起動し、「To」、「Cc」、「Bcc」、「件名」、「本文」フィールドが指定どおりに事前入力された新規メールの下書きが表示されます。

Excelの[ハイパーリンクの挿入]ダイアログで、メールアドレス、件名、CC/BCCオプションが表示されているスクリーンショット

mailto ハイパーリンクを設定すると、Excel でそのリンクをクリックするだけで、既定のメールプログラム(Outlook など)が自動的に起動し、送信準備の整ったメールが表示されます。これにより、繰り返しの手動入力が大幅に削減され、一貫性が確保されます。

Excelのmailtoハイパーリンクから作成されたOutlookメール下書きで、宛先、CC、BCC、本文フィールドが自動入力されているスクリーンショット

ヒントと注意事項

  • この方法は、Outlook が既定のメールクライアントとして設定されている場合に機能します。システムで他のメールプログラムを使用している場合や、Web メールインターフェースが既定になっている場合は、結果が異なるか、Cc/Bcc フィールドが期待どおりに作成されない可能性があります。大規模に使用する前に、環境でテストしてください。
  • メール本文が長かったり、複数の受信者がいたりする場合、mailto URL の文字数制限に達する可能性があります。一括送信には、VBA による自動化など、代替ソリューションをご検討ください。
  • メッセージ本文で改行を使いたい場合は、%0D%0A にエンコードしてください(例:body=Line1%0D%0ALine2)。

VBA コード – Outlook 経由で Cc および Bcc 付きのメールをExcel から送信

ユーザーが手動でハイパーリンクをクリックすることなくメール送信を完全に自動化する必要がある場合は、Excel の VBA(Visual Basic for Applications)機能を活用できます。VBA を使用すれば、「To」、「Cc」、「Bcc」、件名、本文フィールドをカスタマイズしたメールを作成し、Outlook 経由で送信可能です。これは一括メール送信、レポート作成、標準化されたコミュニケーションが重要な状況に非常に適しています。以下で説明する方法では、プログラムによるメール送信が実現され、手動操作が不要になりますが、コンピューターに Microsoft Outlook がインストールされ、利用可能である必要があります。

メリット:柔軟性が高く、一括自動化や多数の受信者への対応が可能で、手動操作は一切不要。レポート、リマインダー、ワークフロー通知に最適です。
デメリット:マクロの有効化と権限設定が必要です。Outlook がブロックされている場合やインストールされていない環境では動作しません。

1開発タブのVisual Basicをクリックして VBA エディターを開きます。表示されたウィンドウで、挿入メニューから標準モジュールをクリックし、モジュール領域に以下のコードを貼り付けてください。

Sub SendMailWithCCandBCC()
    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Dim ToRecipient As String
    Dim CCRecipient As String
    Dim BCCRecipient As String
    Dim SubjectLine As String
    Dim BodyText As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set OutlookApp = GetObject(class:="Outlook.Application")
    If OutlookApp Is Nothing Then
        Set OutlookApp = CreateObject(class:="Outlook.Application")
    End If
    
    On Error GoTo 0
    Set OutlookMail = OutlookApp.CreateItem(0)
    
    ' Read recipient fields from worksheet cells if needed:
    ToRecipient = "recipient@email.com"
    CCRecipient = "ccperson@email.com"
    BCCRecipient = "bccperson@email.com"
    SubjectLine = "This is a test subject"
    BodyText = "This is the email message body."

    With OutlookMail
        .To = ToRecipient
        .CC = CCRecipient
        .BCC = BCCRecipient
        .Subject = SubjectLine
        .Body = BodyText
        .Display ' Use .Send to send without preview, or .Display to show draft
    End With
    
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing
End Sub

2。コードを入力したら、VBA エディターを閉じてExcel に戻り、開発タブのマクロをクリックして、SendMailWithCCandBCCを選択し、実行をクリックしてください。すると、Outlook が起動し、事前に定義した宛先(To)、CC、BCC、件名、本文が自動的に設定されたメールが作成されます。さらに、ハードコードされたアドレスを特定のワークシートのセルから読み取った値に置き換えることで、これらの情報を動的に割り当てることも可能です。たとえば、ToRecipient = Range("A2").Valueとすれば、セル A2 の値を宛先として使用できます。

トラブルシューティングのヒント:マクロが実行されない場合は、ファイル > オプション > トラストセンター > マクロの設定でマクロが有効になっているかご確認ください。また、Outlook がシステムのセキュリティポリシーによってブロックされていないかも併せて確認してください。エラーが発生する場合は、Outlook が正しくインストールされ、既定のメールハンドラーとして設定されていることをご確認ください。

注記:この VBA 方式は、手動でハイパーリンクをクリックする手間を省き、一括自動メール送信ワークフローに最適です。自動メッセージを送信する前に、必ず組織のメールポリシーに準拠していることを確認してください。


複数の受信者向けに動的な mailto リンクを作成する必要があるスプレッドシートユーザー、一括メール送信やワークシートデータに基づいたパーソナライズされたメールリンクが必要な場合、Excel の数式を使用して mailto ハイパーリンクを自動生成できます。これは、受信者リストや件名、本文が行ごとに異なるような顧客通知やカスタマイズされたアラートなど、さまざまな状況で特に有効です。数式ベースの方法は高い柔軟性を提供し、すべての設定を通常のワークシートセル内に保持できます。

メリット:VBA やマクロが不要で、パーソナライズされたリンクや一括リンクにも柔軟に対応可能。セットアップが簡単で、リスクも低い。
デメリット:ユーザーがリンクを手動でクリックする必要があるほか、URL の長さに制限があり、特殊文字を含む場合は複雑なエンコードが必要になることがあります。

例えば、次のようなレイアウトがあるとします。

  • A2: 主な受信者のメールアドレス(To)
  • B2: Cc メールアドレス(複数可)
  • C2: Bcc メールアドレス(複数可)
  • D2: 件名
  • E2: メール本文

これらのフィールドを使って動的な mailto ハイパーリンクを生成するには、セルF2に次の数式を入力してください。

=HYPERLINK("mailto:"&A2&"?cc="&B2&"&bcc="&C2&"&subject="&D2&"&body="&E2, "Send Mail")

F2 にこの数式を入力して Enter キーを押すと、セルにはメール送信というテキストがクリック可能なリンクとして表示されます。このリンクをクリックすると、列 A~E で指定された宛先と内容に基づき、既定のメールクライアントで新規メールが作成されます。

複数の行に適用したい場合は、セル F2 をコピーして、目的の行範囲に下方へ貼り付けるだけで、各行のデータに応じて mailto の内容が動的に調整されます。

実用的なヒント:

  • ENCODEURL()(最新版Excel で利用可能)を使って、スペースや特殊文字を含む可能性のある本文や件名を確実に処理しましょう。例:ENCODEURL(D2)
  • ENCODEURLが使えないシステムでは、スペースを手動で%20に置き換え、必要に応じて特殊文字も適切に変換してください。
  • メールクライアントによってリンクが切り捨てられてエラーが発生するのを防ぐため、リンクの長さを制限してください。
エラーに関する注意:数式で作成された mailto ハイパーリンクも、システムの既定のメールプログラムに依存します。リンクをクリックしても何も反応しない場合や、Web メールのインターフェースが開かれる場合は、Windows の既定のアプリ設定を確認し、必要に応じて調整してください。

Kutools for Excel - CC および BCC 付きメールを簡単に送信

数式や VBA コードを使わずに、より直感的で使いやすい方法をお探しのユーザーには、Kutools for Excel が強力かつ効率的なソリューションを提供します。「メール送信」機能ではグラフィカルなインターフェースを通じて、Excel から直接 CC および BCC 付きのメールを簡単に送信でき、ポイント&クリック操作を好むユーザーに最適です。

この方法のメリット:
  • 数式や VBA 不要:完全 GUI ベースで、コーディングの必要がありません。
  • 動的メールリスト対応:Excel のセル範囲を、To ・ Cc ・ Bcc ・件名などのメールフィールドに簡単にマッピングできます。
  • 一括処理:メールリストに基づき、複数のメールをまとめて送信できます。
  • Outlook 統合:添付ファイルやカスタムプレースホルダーをOutlook を使用して送信します。

Kutools for Excel をインストールした後、以下の手順を実行します。

  1. メールリストを準備します:メール、Cc、Bcc、件名などの列をワークシートに配置します。スクリーンショットを参照してください:
    メーリングリストのスクリーンショット
  2. メールリストを含むセル範囲(ヘッダーを含む)を選択します。
  3. KUTOOLS PLUSタブに移動し、メール送信をクリックしてください。
  4. 次に、メール送信の設定を行います:
    1. To」、CcBcc、および件名フィールドに、それぞれ対応する列見出しを割り当ててください。
    2. テキストボックスにメール本文を入力します。
    3. 送信をクリックすると、Outlook 経由でメールが自動送信されます。
      メール送信機能のスクリーンショット

Kutools はメールリストの各行を処理し、指定された CC/BCC 受信者宛てに個別のメールを送信します。

注記
  • この機能はデフォルトでOutlook を使用して送信します。そのため、システムにOutlook がインストール済みで、正しく設定されていることをご確認ください。
  • コンピューターにOutlook が設定されていない場合でも、別のメールサーバーを手動で設定すればメールを送信できます。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


まとめると、大量のレポートやスケジュール通知など、自動化された一括送信や手放しでの送信タスクには VBA が適しています。一方、小規模な受信者リストを対象としたインタラクティブな使用ケースでは、動的な数式ベースの mailto リンクがワークフローとの効率的な統合を実現します。また、コーディング不要で完全に GUI ベースのアプローチをご希望の場合は、Kutools for Excel の「メール送信」機能が最適です。この機能を使えば、Excel のセル範囲をメールフィールドに直接マッピングでき、CC/BCC 付きメールの送信プロセスを大幅に簡素化します。いずれの方法を採用する場合も、システムのセキュリティ設定や既定のアプリケーション設定がこれらのソリューションと互換性を持っているか確認し、誤って大量メールを送信したり意図しないデータ漏洩を引き起こしたりしないよう、本番導入前に小規模でテストすることを強く推奨します。

関連記事:


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 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 でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得