[[20240130103725]] 『Excelからのメール送信』(のび) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Excelからのメール送信』(のび)

以下の様な対応をExcelにて行いたいです。
まだ、VBA等初心者で難易度が高そうとは理解しているつもりですが、ご教示頂きたく、お願いします。

質問
とある“申請書”をExcelにて作ってあります。
申請書の必要事項を記入、作成が完了した後、シート内のメールアイコン(図)をクリックすると、申請書を保存し、そのファイル(Excelブック)を改名し、ファイルを添付したメール(outlook)を自動作成したいです。

メール作成時、
送信先TO:固定値(特定のアドレス)
送信先CC:申請書内の特定セルから取得したい
件名:固定値(特定の文)
本文:基本は定型文ですが、一部(申請者や部署名など)は申請書内の特定セルから取得したい

コメント、アドバイス等頂けるとありがたいです。
よろしくお願いします。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


新しいブックをを作成して送信するということならできるかも。

必要なデータ(またはシート)を名前をつけて保存、送信の順番でしょうか。

メール送信プログラムの作り方は検索すればたくさんあるとは思いますが。

例えば、こんなのです。

https://fastclassinfo.com/entry/vba_outlook_sendmail/
(ゆたか) 2024/01/30(火) 11:52:32


ゆたかさん コメントありがとうございます。

作成した申請書がメールに添付され、送付できれば途中のプロセスは問いません。

最初の質問時は編集したファイルを保存→そのファイルを添付出来ないか、、と考えていましたが、
編集したファイルから名前を付けて保存(保存されるものは同じもの)、送信でも問題ありません。
こちらの方が容易ということなのですかね。

またリンク先の紹介ありがとうございます。
後ほど、確認してみます。
(のび) 2024/01/30(火) 12:45:16


やったことはないですが、VBAでそのコードが記述されている(実行されている)ブックの名前を変えるのは無理だろうと思います。

また、そのブックを送ってしまうと、アイコンやコードが含まれたブックを送ることになりますが、そのアイコンやコードは相手には必要がないものです。また、拡張子も.xlsmになりますので、相手からも警戒されかねません。

なので、送るブックはシンプルなほうが良いと思います。
(ゆたか) 2024/01/30(火) 15:09:08


>コメント、アドバイス等頂けるとありがたいです。
現状どこで詰まっているのでしょうか?

メーラーがoutlookだというなら、ExcelVBAから制御することも可能なので仰るようなことはおそらく可能です。
すなわち

 1. 申請書の"シート"を【新規ブックへコピーする】
 2.↑で作成された"ブックを"適当な名前で保存して閉じる
 3.ExcelVBAからOutlookアプリケーションを操作してメールアイテムを作成する
 4.「3.」の送信先TOには"特定のアドレス"を設定する
 5.「3.」の送信先CCには自ブックのシートから値を取得して設定する
 6.「3.」の件名には"特定の文"を設定する
 7.「3.」の本文は、定型文+自ブックのシートから値を取得して設定する
 8.「3.」の添付ファイルに「2.」で保存したファイルを指定する
 9.メールアイテムを下書き保存するなり、表示するなりする。(いきなり送信もできるが非推奨)

という流れでよいでしょう。
質問ということであれば、具体例を挙げて相談されると回答者側も状況が把握しやすくなり、より的確なアドバイスがしやすくなりますので、完成してなくてもよいので現状のコードを示されるとよいとおもいます。

また、このサイトでもExcelVBAからoutlookを操作するネタは何度か話にあがっていますので過去ログを見てみるのもよいかもしれません。
少し古いですが、以前outlookネタのトピックをピックアップしたことがありますので掲示しておきます。

 【outlookの操作関係リンク】
[[20230811193143]] 『Excelリストからメール作成』(Jessy)
[[20230517083855]] 『EXCELのシートからデータを読み取ってOUTLOOKの下書きに保存したい』(超素人なぼくちゃん)
[[20220925112401]] 『質問はのちほどUPします。』(GREEN)
[[20211124145202]] 『メール添付ファイル一括保存マクロに条件付けを追加したい』(ペヤング)
[[20211215165504]] 『エクセルからメールを送信する』(中也さん)
[[20211005100538]] 『vba outlook メールの取得』(スルト) 
[[20210908145444]] 『Outlookメールを複数個別作成し添付有りと無しを一斉送信について』(ebi)
[[20210721002453]] 『KEYWORDを含む複数PDFファイルをメールに添付したい』(しゅう)

(もこな2) 2024/01/31(水) 01:38:27


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.