質問: vba エクセル+アウトルックで自動メール送信 エクセル、アウトルックともに2003です。 vbaは初心者でほとんど分からないのですが、下記のようなことはできますか? エクセル、シート1に顧客管理台帳を作りました。 a1セル メールタイトル(共通) a2セル 会社名 a3セル 担当者名 a4セル eメールアドレス エクセル、シート2には送信する基本文章を入れようと思ってます。 a1セル 会社名が反映されるように a2セル 担当者名が反映されるように a3~a5セル 用件 シート1は50件ほどの顧客リストとなってます。 マクロ(vba?)で1件ずつ、メールアドレス・タイトル、本文に会社名・担当者・用件が自動で入るようにしたいのですが、このようなことはできるのでしょうか? 送信前に内容を一応チェックしてから送信したいと思ってますので、送信ボタンを押すのは手動にしたいです。
回答: 普通、リストを作るときは、1行に1データとなるので、 a1セル メールタイトル b1セル 会社名 c1セル 担当者名 d1セル eメールアドレス になると思うのですが、どのように50件のデータが入っているのでしょうか? 表形式でどのようなイメージになるのかがよくわかりません。 また、a1 セルのメールタイトルが共通、とあるのですが、全ユーザーに同じタイトルで送信するならわざわざデータとして用意する必要はないでしょう。 さらにシート2ですが、「会社名が反映されるように」とはどういう意味でしょうか? 会社名が反映された文字列をシート1に対応する行または列で複数用意するということでしょうか? それとも、たとえば「 御中」というようにしておき、 をシート1の会社名で置き換えるということでしょうか? excel のデータをもとに必要な項目を置き換えて定型メールを送信するということであれば、マクロを使わなくても word の差し込み印刷で十分ではないかと思います。(http://support.microsoft.com/kb/294694/ja を参考にしてください。) 自分のやりたいことを適切に伝えられる技量がないなら、マクロはあきらめたほうが無難です。