- ベストアンサー
Excelで作業終了時にメールを自動送信する方法
- Excelで作業終了時に自動的にメールを送信する方法について教えてください。
- Excel2003を使用しています。更新作業が完了したら自動的にメールを送信したいです。
- メールの内容は、次の作業者をToに設定し、複数の人をCCに入れて、「作業が終わりました。次の作業をお願いします。」というメッセージを送りたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>「,」で区切ればいいんでしょうか? いいえ、";"で区切ります。 過去のメール送信で、宛名の部分やccの部分をコピィしても大丈夫だったと思います。 ほか複数のセルにメールアドレス入れておいて myDATA.CC = Range("F3").Value+";"+Range("F4").Value+";"・・・ とつないでも大丈夫でしょう。 未確認ですが。
その他の回答 (4)
- hallo-2007
- ベストアンサー率41% (888/2115)
ん~ おかしいですね。 >認識できない・・・とエラーが出て、デバックすると >「myDATA.Send」のところが黄色くなっています。 こちらでも試しては見ましたが MS OUTLOOKの・・・自動的に電子メールを・・・ のメッセージは出ましたか? エラーメッセージが 「OUTLOOKが認識できない名前があります。」とかでしょうか? であれば、B3、F3にメールアドレスには使えない文字(全角など)が含まれていませんか? メールにはMS OUTLOOKを使用されていますよね? OUTLOOK EXPLESS ではダメだと思います。 ちなみに他方法でメール送信するには [メール送信(BASP21利用)] http://www.asahi-net.or.jp/~ef2o-nue/download/sub09_020_050.html [メール送信(CDO利用)] http://www.asahi-net.or.jp/~ef2o-nue/download/sub09_020_055.html の方法があります。
- hallo-2007
- ベストアンサー率41% (888/2115)
No1,No2です。もう一件 添付ファイルが不要なので ・・・ myDATA.Subject = Range("C3").Value myDATA.Body = Range("D3").Value 'myDATA.Attachments.Add Range("G3").Value myDATA.Send ・・・ と 'myDATA.Attachments.Add の行は不要です。
補足
お世話様です。 チェックを入れたつもりが間違ったものにチェックをしてました。 改めてチェックしなおして、やってみましたが・・・。 認識できない・・・とエラーが出て、デバックすると 「myDATA.Send」のところが黄色くなっています。
- hallo-2007
- ベストアンサー率41% (888/2115)
No1です。 準備 VBエディターのツール 参照設定で Microsoft Outlook 10.0 Object Library にチェックをいれます。 は設定していただいたでしょうか。 Outlookのツールを使用しますので。
- hallo-2007
- ベストアンサー率41% (888/2115)
過去スレですが、参考にしてください。 http://oshiete1.goo.ne.jp/qa4264758.html 添付ファイルの部分をなしにすれば大丈夫かと思います。
補足
Sub ボタン1_Click() Dim myOLApp As Object Dim myDATA As MailItem Set myOLApp = CreateObject("Outlook.Application") Set myDATA = myOLApp.CreateItem(olMailItem) myDATA.To = Range("B3").Value myDATA.CC = Range("F3").Value myDATA.Subject = Range("C3").Value myDATA.Body = Range("D3").Value myDATA.Attachments.Add Range("G3").Value myDATA.Send Set myDATA = Nothing Set myOLApp = Nothing End Sub を入れて実行したところ、「コンパイルエラー ユーザー定義型が定義されていません」と出てしまいました。 どうしたらいいでしょうか???
補足
何度もご丁寧にすいません。 会社でもう一度試してみます。 ちなみに、CCの部分に複数アドレスを入力したい場合は 「,」で区切ればいいんでしょうか?