• 締切済み

Excelからメール作成方法

仕事の業務でExcelからoutlookを利用してメール送信出来るように資料を作成したいと思っております。 しかし、ハイパーリンクやマクロを利用してメールの作成ができるとまでは分かったのですが、私が理想する形にならないので質問させて頂きます。 (1)入力規則で文字を選択したら、メールが自動的に起動。 (2)宛先、本文がテンプレートで記載してある。 (3)入力規則で選択した文字によって、宛先が違うメールが自動的に作成されるようにしたい 入力規則での選択ではなくても、セルに入力した文字別に異なるメールが自動的に作成 されるようにしたいです。 宜しくお願い致します

noname#235403
noname#235403

みんなの回答

  • kkkkkm
  • ベストアンサー率65% (1619/2458)
回答No.2

No1の追加です。 マクロの参照設定で Microsoft Outlook xx.x Object Library にチェックを入れておいてください。

  • kkkkkm
  • ベストアンサー率65% (1619/2458)
回答No.1

Vlookup関数で入力規則でそれぞれ選択した文字の宛先、タイトル、本文が表示されるように設定してください。 (マクロ内で直接 Application.WorksheetFunction.VLookupもいいですね) 以下はA1に入力規則で選択入力、上記がB1,C1,D1に表示されるとした場合です。 Private Sub Worksheet_Change(ByVal Target As Range) Dim ObjOutlook As Outlook.Application Dim ObjMail As Outlook.MailItem If Target.Address <> Range("A1").Address Then Exit Sub End If Set ObjOutlook = New Outlook.Application Set ObjMail = ObjOutlook.CreateItem(olMailItem) With ThisWorkbook.Sheets("Sheet1") ObjMail.SendUsingAccount = Session.Accounts("アカウント名") 'Outlookのアカウント名を記載 ObjMail.SentOnBehalfOfName = "差出人メールアドレス" 'メールアドレスを記載 ObjMail.To = .Range("B1").Value 'メール宛先のあるセル ObjMail.Subject = .Range("C1").Value 'メール件名のあるセル ObjMail.Body = .Range("D1").Value 'メール本文のあるセル ObjMail.Display '上記の設定でメール作成画面が開きます ' objMail.Send '←作成画面表示させることなく送信トレイに入れる場合上と入れ替えてください End With Set ObjMail = Nothing Set ObjOutlook = Nothing End Sub

関連するQ&A

  • エクセルでメール作成

    WIN2000 OfficeXpです。 エクセルのマクロを使って、マイクロソフトアウトルックのメールを作成したいのですが、 あるシートの  A1 を件名に  A2:D2 の範囲を本文に貼り付けるマクロはありますか? 宛先入力、送信は手動でできるように設定したいのですが。 よろしくお願いします。

  • G-mailでテンプレートを作成したい!!

    G-mailでいつも送るメールがあるので、テンプレートを作成したいと考えています。 ・あて先(メアド) ・件名 ・本文 上記3つが毎回同じなので、それぞれ毎回入力しなくてもよい テンプレートを作成したいと考えております。 お分かりの方はご教授よろしくお願いします。

  • Excelマクロでメール作成

    Excelマクロを利用して メールのあて先、件名、本文(シートの一部を貼り付け)が 自動で入力されるというものを作ろうと思っています。 書籍やWebサイト(http://www.ken3.org/vba/backno/vba183.html)を参考にOutlookを起動し、 必要なことが書き込まれているHTML形式のメールを作成することには成功しました。 ですが、数回に一度本文の貼り付けがうまく行われないことがあります。 Outlookが起動したときにメールの受信を行ったりするのが邪魔しているのかと思い、 貼り付けの直前にobjMAIL.Displayをいれてみたり、 Waitを数秒入れてみたりしたのですが、あまり効果はありませんでした。 Outlookが起動するまでは処理を止めるなどができたら 解決に近づくのでは?と考えています。 確実に貼り付けを行う方法について なにかアドバイスいただけないでしょうか。 よろしくお願いします。 ちなみに貼り付けのコマンドをコマンドバーから調べるなど、 基本的な部分は参考にしたWEBサイトの物とほとんど一緒です。

  • エクセル管理簿からメールを自動作成

    エクセルの管理簿からメールを自動作成 下記の様なエクセル管理簿でA欄の項番をダブルクリックする事で対象項番横一列の内容でメールを自動作成したいのですがご教授頂けませんでしょうか。   A  B  C  D   E    F   G    1 01 宛先1 CC1 件名1 本文1 本文2 本文3 2 02 宛先2 CC1 件名2 本文4 本文5 本文6 3 03 宛先3 CC2 件名3 本文7 本文8 本文9 4 04 宛先1 CC1 件名4 本文9 本文9 本文7 ↓ 項番01をダブルクリックした場合 宛先:宛先1(B1) CC:CC1(C1) 件名:件名1(D1) 本文1:本文1(E1) 本文2:本文2(F1) 本文3:本文3(G1) どうぞ宜しくお願い致します。

  • エクセルの情報を使ってメールを作成

    windowsXP, excel2003, outlookexpress2003です。 申込者が100人を超える会社主催の講演会の対応をいきなり一人で任され、大変困っています。 各申込者に、それぞれ受付番号を振った申込受付メールを送りたいのですが、 エクセルの申込者リストの情報を利用して、アウトルックでのメールを自動作成するようなマクロは作成可能でしょうか? 例えば、申込者リスト(エクセル)の情報が A列=受付番号、B列=申込者の名前、C列=申込者のメルアド だった場合、 宛先:C1 本文:B1様 お申込みありがとうございます。 あなたの受付番号はA1になります。 当日は受付にて上記番号をお申し出下さい。 というメールを同様に2行目、3行目、・・・と自動作成したいんです。 自分でもやってみましたが、上手くいきません。 是非教えて下さい。どうぞよろしくお願いします。

  • Windows Liveメールで定型分のメールテンプレートを作成したい

    Windows Liveメールを使用しています。 同じ宛先に同じような内容のメールを定期的に出しているのですが、 毎回宛先を入力しなおしたりするのも大変なので、 これをテンプレート化できないかと考えています。 Outlook/Outlook Express(フリーソフト利用)ではできそうですが、調べた限りWindows Liveメールでのテンプレートの作成方法は見つかりませんでした。 できないようならメーラーの変更も考えています。 どうぞ宜しくお願いします。

  • ハイパーリンクを保持して別セルにコピーする方法

    Excelセル上で部署と連動してメールアドレスからoutlookが立ち上がるように 設定したいです。理想としては、部署を入力規則で選ぶと連動して、別セルに メールアドレスが表示され、そのメールアドレスをクリックするとメールが作成されるイメージです。 別シートに部署名とメールアドレスを記載しメール作成のハイパーリンクを設定したいと思ってます。 この別シートの設定したハイパーリンクを保持したまま最終列まで同じ設定にしたいです。 IF関数を利用すればできるのではとは思っているのですが、調べても分からないです。マクロとかではなく関数を利用して作成したいです。 私が考えたやり方たではなく他にイメージ通りの設定ができる方法があれば 教えてください。 例 【A列】(入力規則)【B列】  部署名1        メールアドレス (xxxx@yyyyyy,com) 部署名2        メールアドレス (xxxx@mmmm,com) 部署名3        メールアドレス (xxxx@zzzzzz,com) A列を選択すると連動してメールアドレスが自動表示 メールアドレスをクリックするとハイパーリンクで設定したメールが起動 宜しくお願いします

  • WEB上からメール送信するメールフォーム

    WEB上からメール送信するメールフォームをCGI無しで作成したいと思っています。フォーム上でドロップダウンメニュー・ラジオボタン・・テキスト入力フィールドで必要事項を入力し"送信ボタン"押下後にメーラー起動させたいのです。 理想としてはメーラーが起動した時、宛先・件名・本文の一部を初めから設定されいる状態になっておりフォーム上で選択した内容を本文の指定した箇所に当てはめるようにしたい。 <本文> □□□□□□□□□□□□□ □□□:******** □□□:******** □□□:******** □□□ **************** **************** "*"部分がフォーム上で選択or入力した箇所、 "□"部分がメールフォームを作成時に設定。

  • メール作成時の手間の省力方法があれば教えてください。

    windowsメールでメッセージ作成時のこと。毎日のようにメールを出す相手の: 宛先、BCC、件名、本文タイトル、と、本文の宛名、定型挨拶文 を入力した 「定型のメッセージ」を作成・保存しておいて、メッセージ作成時にこれを呼び出して、必要な通信文を入力する……という方法があれば 教えてください。

  • htmlメールのひな形作成方法

    htmlメールのひな形作成方法についてお願い致します。 画像とホームページへのリンク等の文字入力済みや、 タグ編集後のものをテンプレートとして活用したいと思っております。 ひな形の作成からテンプレートを作成できますが、これは画像設定のみでした。 作成方法のご伝授を宜しくお願い致します。

専門家に質問してみよう