エクセルファイルの自動送信

このQ&Aのポイント
  • エクセルファイルの自動送信についての質問です。アンケートをエクセルで作成し、ファイルを配布して、アンケートの入力が終了したら、それをメールに添付して返信してもらう予定です。パソコンの操作に不慣れな人がいることを考えて、エクセルのシートに「送信」ボタンを配置し、これをクリックすればエクセルファイルを保存し、メールソフトを起動し、メールにエクセルファイルを添付して送信先を自動入力し、送信する一連の流れをマクロで実行したいと考えています。
  • 質問者はアクセスVBAについては少し知識がありますが、エクセルは未経験です。マクロをどのように記述すればいいか教えていただきたいとのことです。
  • また、メールが使えない場合はFDで回収する予定です。
回答を見る
  • ベストアンサー

エクセルファイルの自動送信

アンケートをエクセルで作成し、ファイルを配布して、アンケートの入力が終了したら、それをメールに添付して返信してもらう予定です。 パソコンの操作に不慣れな人がいることを考えて、たとえば、エクセルのシートに「送信」ボタンを配置し、これをクリックすれば・・・ 1.エクセルファイルを保存 2.メールソフトを起動 3.メールにエクセルファイルを添付 4.送信先(自分のメールアドレス)を自動入力 5.送信 という一連の流れをマクロで実行できないかと考えているのですが可能でしょうか? メールが使えない場合もあると思いますので、そのときはFDで回収しようと思います。 可能であれば、マクロをどう記述すればいいか教えて頂けないでしょうか。 アクセスVBAについては少々わかるのですが、エクセルは未経験です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>それ以外のメーラーが設定されている場合 Application.MailSystem MAPI対応のメーラーかをチェックできます。(ヘルプ参照) 送信を中止した場合などは.sendmailでエラーになるのでチェック可能かと思います。

jetstream
質問者

お礼

重ねてありがとうございます。 また、よろしくお願い致します。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

メールソフトが限定(OE等)されますが・・・。 ActiveWorkbook.SendMail recipients:="hpge@hogehoge.com" http://homepage1.nifty.com/gak/MSTips/sendmail.html http://www.moug.net/mmaga/back/332.htm

jetstream
質問者

補足

早速回答いただきありがとうございます。 追加で質問をさせてください。 メーラーは普通はOutlookかOEだと思いますが、どちらでも送信できるのでしょうか? それ以外のメーラーが設定されている場合、クリックしたときにエラーが出たり送信ができなかったりしたときのために、何らかのメッセージ、たとえば「送信できませんでした」みたいなものを出せるようにできるでしょうか? よろしくお願いします。

関連するQ&A

  • マクロでエクセルをメール送信したい。

    最近、マクロを始めたのですが、マクロでActiveWorkbook(エクセル) を添付して、メール送信までを出来ないかな?と思っています。宛先 はエクセルの別シートにリストで入力しておき、VLOOKUPで参照して、 必要な人に配布したいのです。色々調べたのですが、よくわかりま せん。簡単なやり方があれば教えていただけませんか? メールソフトはOutlook、OSはWindowsXPです。よろしくお願いします。

  • エクセルでファイルをPDF化してメール送信する件

    2013エクセルで作成したファイル拡張子xlsmをPDFファイルに変換して電子メールにて添付ファイルとして送信する際の質問です。エクセルの機能としてファイル→オプション→リボンのユーザー設定よりコマンドの選択のすべてのコマンドより「PDF形式の添付ファイルとして電子メールで送信」を追加してそのリボンを実行させるとPDFファイルが添付されたメール画面が表示しますが当該リボンをマクロ記録をして、そのマクロを実行したところPDFの拡張子のファイルが添付されなくxlsmファイルが添付されます。望みのPDFファイルを添付させるマクロを作りたいのですが、どなたかご教授ください。

  • Oエクセル自動送信のやり方

    月初めに数字を入力されたファイルを Office365のメールでそのファイルを添付して 任意の人に自動で送る事は可能でしょうか? Office365のメール機能で 月初めに自動で送れるとか エクセルのVBA機能を使えば 月初めに勝手に自動で送れる等 可能であれば こちらもOffice365にログインせずに 任意の人にファイルを添付して 送りたいです。 もしそう言った機能などありましたら どう言った手順で自動化出来るのか 教えていただけると嬉しいです。 すいませんが回答よろしくお願いします。

  • エクセルでメール送信

    エクセルのワークシートが複数あります。 VBAで  ActiveWorkbook.SendMail Recipients:="xxxxxx@xxx.ne.jp" とすると、ワークブックがメールに添付され送信されますよね。 これを、ワークブック全体ではなく、特定のシートだけをメールに添付して送信したいのですが・・・ 送信側はワークブックにて入力用シートでデータの入力をし、送信用のシートを完成させます。受信側では入力用シートは不要です。 すいません、このような以前にもありましたか? どなたか教えてください。お願いします。

  • Excelファイルをマクロボタン一つでEメールで送ることはできませんか

    Excel2003を使用しています。 Excelのファイルをマクロボタン一つで特定の宛先にEメール(Outlook Express6.0)で送るマクロを作成したいのですが。 マクロの記録でメニューのファイル>送信>メールの宛先(添付ファイル)をやってみたのですが、宛先入力・送信は手動でやらないといけません。 これらを全てボタン一つでする方法はないでしょうか。

  • Excel(2003)で、メール送信したい

    あらかじめ決定(固定)した(A)送信先と(B)題名に、自分自身(.xls)を(C)添付ファイルとして送信する方法を探っています。 (1)セルでハイパーリンクを使う方法  (A)(B)は可ですが、(C)添付ファイルの指定方法がわかりません。  ?MailAddFile= や ?Attached= でもだめですよね。  添付ファイルを指定することは可能でしょうか? (2)Excelからメーラーを呼び出す方法  ファイルメニューの[送信(D)]-[メールのあて先(添付ファイル)(A)]  で添付できますが、(A)と(B)を指定する方法がわかりません。  可能でしょうか? 現在、ワークシートブックオブジェクトのSendMailメソッドを使用中ですが... 今後、  1)管理者A=各メンバーにファイルをメールかダウンロードで配布。  2)各メンバー=必要事項を記入後、運営者Bに添付送信。 したいのですが、セキュリティでマクロなど不可の環境もあるため、良い方法がないか悩んでいるところです。 ご教示いただけると助かります。

  • エクセルファイルの送信

    お願いします。 win2000、OE6、excel2000を使用しています。 私のエクセルでファイル⇒送信と進むと メールの宛先(M) メールの宛先(添付ファイル)(A) というメニューがありますが、隣の同僚のエクセルではそのメニューがありません。 どのようにすれば、メニューに出せるのでしょうか?

  • エクセルVBAで OutlookExpressで自動的に送信・・・

    とあるエクセルのファイルにボタンを付けて自動的にOutlookExpressで送信したいのですが、 メールアドレスと件名・本文共に固定のもので、使用したいのです。 流れで言えば、 エクセルシートに作ったボタンを押す→自動的に保存される→ OutlookExpressが起動→メールアドレス・件名・本文が自動的に入力されている→ さっきボタンを押したエクセルファイルも添付されている→ メール送信 という感じです。 こういうものは、エクセルで作成可能でしょうか? また、出来るのであれば構文も載せていただけると幸いです。 宜しくお願い致します。

  • EXCELファイルの送信先を固定したい

    デスクトップにEXCELファイルの「売上表」があり、毎日データを入力して本社に送信しています。手順は次のとおりです。 1.EXCELファイルの「売上表」を開く 2.当日のデータを入力する。 3.入力後、ファイル→送信→メールの宛先(添付ファイル)→宛先をクリックしアドレス帳より本社を選択→送信 この宛先を毎回アドレス帳から選択するのではなくて、最初から本社に固定できないでしょうか? よい方法がありましたらよろしくお願いします。

  • Excelからファイルがメール送信できなくなりました

    Excelからファイルがメール送信できなくなりました (エクセル:2007 / 電子メールソフト:Windows Live Mail2009) エクセルで「添付ファイルとして電子メールで送信」という機能を利用し、エクセルファイルをメール送信できていたのですが、Windows Live Mailを2008から2009にバージョンを変更してから、「メールでエラーが発生しました。Excelをいったん終了し、メールシステムを再起動してから、もう一度実行して下さい」とエラーが出て、メール送信が出来なくなってしまいました 改善・対策方法をご教授下さい よろしくお願い致します

専門家に質問してみよう