• ベストアンサー

MS ACCESSを利用して複数へのメール送信

現在、Microsoft Accessを利用したクレーム管理表を作成中で、そのクレーム内容を複数名にて情報共有したいと思っています。そこで、皆様のアドバイスを頂戴できれば助かります。 Accessのフォーム内に複数のメールアドレスを表示させ、その中から選択したアドレスに対してクレーム内容(レポート)をメール送信(OUTLOOK又はOE)したい。 (できれば、チェックボックスを利用して、チェックを入れたアドレス(又は人名)に対してメール送信を行いたいと思います。) 素人質問で申し訳ございませんが、宜しくお願い致します。

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

  • ベストアンサー
  • skikichi
  • ベストアンサー率65% (45/69)
回答No.6

sendobjectはマクロでもできますが、一旦VBAを覚えるとそちらの方が分かりやすいのでVBAの例を記述しました。 それでは、もっと詳しくご説明します。 フォーム上にメール送信ボタンを作成します。 そのボタンのプロパティーに「イベント」があると思います。 そこの「クリック時」で「イベントプロシージャー」を選択して、右端の「・・・」をクリックしてください。 VBA記述画面が表示されるはずです。 その中のprivate sub と end subの間に前述の内容を貼り付けて完成です。 もちろん、to_adrとcc_adrのアドレス記述は実際に存在するメールアドレスに変更してくださいね。

mashy_ok
質問者

お礼

skikichi様 お礼が遅くなり申し訳ありません。 なんとなく分かってきました。工夫しながら頑張っていきます。本当に色々とありがとうございました。

その他の回答 (5)

  • skikichi
  • ベストアンサー率65% (45/69)
回答No.5

VBA分りますか? メール送信の部分だけ抜粋して記述します。 ========================== Dim to_adr As String Dim cc_adr As String to_adr = "claim1@xxx.com" cc_adr = "CC@xxx.com" DoCmd.SendObject , , , to_adr, cc_adr, , "クレームの件", "重大なクレームが多数発生しましたので下記に詳細を報告いたします。" & Chr(13) & Chr(10) & "2行目です", False ========================== 分らないところがあればご指摘ください。

mashy_ok
質問者

お礼

skikichi様 返答遅くなり申し訳ありません。 VBA・・・今、懸命に勉強中の段階です。今まではEXCELをメインに使用しており、その際に使用していたマクロは動作をそのまま記録させるものでしたので、VBAは殆ど解からない状態です。 初歩の初歩が理解できていない状態ですので、苦心しています。。  なんとか、SendObjectを使用して、メール送信まではやって見たいと思っています。色々とアドバイスをありがとうございました。

  • skikichi
  • ベストアンサー率65% (45/69)
回答No.4

最も確実な方法は「SendObject」を使用する方法です。 ただし、必ずメール送信直前に確認メッセージが表示されます。 一方「SendKeys」は、最後まで自動でメール送信を行えますが、フォームから送信操作をしてからメール送信完了するまでPCの操作をすると正常に送信されないことがあります。 つまり、この機能は実際に手でPCを操作する内容を自動で行うリモート機能のようなものなんです。 たとえば、こんな感じです。 1.メール送信画面でタイトルを挿入 2.次のフィールドへ移動 3.Toアドレスを挿入 1. SendKeys "クレーム有り!", True 2. SendKeys "{TAB}", True 3. SendKeys "mashy_ok@***.ne.jp", True どちらかお好み次第となると思います。

mashy_ok
質問者

補足

skikichi様 アドバイスありがとうございます。 「最も確実な方法」で行きたいと思いますので、「SendObject」について、もう少し教えて頂けないでしょうか? また、情けない事に、どうすれば「SendObject」なるものを使用できるかも良くわかっていませんので、手順を含めてご教示頂けると、とても助かります。宜しくお願いします。

  • skikichi
  • ベストアンサー率65% (45/69)
回答No.3

「SendKeys」ではダメですか? ご不明な点は詳しくご説明しますが。

mashy_ok
質問者

補足

ACCESSのHELPを読んでみましたが、何分にも素人なので、よく解かりませんでした。。もう少し、具体的にご教示頂けないでしょうか?宜しくお願い致します。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

> そのクレーム内容を複数名にて情報共有したいと思っています。 メールで共有ではなく、データベースそのものを共有ということは 環境的?にムリなんですか? > メール送信(OUTLOOK又はOE)したい。 Outlook なら、オートメーション機能を使うことになると思いますが、Office2000 SP3以降?だと、 セキュリティ関係で、メールの送信確認メッセージが表示されるみたいです。 [ACC2002] オートメーションを使用して Access から Outlook を介して メッセージを送信する方法 http://support.microsoft.com/default.aspx?scid=kb;ja;161088 > チェックボックスを利用して、チェックを入れたアドレス(又は人名)に対して > メール送信を行いたいと思います。 メール送信部分以外は、Accessの一般機能でできますよね。 帳票形式のフォームで、チェックボックスを使い、送信したい人を選択すれば いいです。

mashy_ok
質問者

お礼

ご回答ありがとうございます。 BDの共有ですが、異なる場所での共有が必要なので、メールで連絡(共有)したいと思っています。(WANの環境が無いので。。。) ご紹介頂いた、オートメーションでの送信をトライしてみます。 ありがとうございました。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

では問題を分解してみましょ~。 1.メールアドレス一覧を取得:Recordsetで一発。 2.チェックボックスを複数個用意:Accessはコントロールの動的ロードが出来たかどうかは覚えてないが、数が固定で良いなら必要なだけチェックボックスを置いておいてあげよう。 3.メール送信:これはどんなライブラリを使うかによる。BASP21やMAPI、使い方はそれぞれの説明を参照して欲しい。 そんなに難しい事では無さそうやね。 気になるのはクレーム内容(レポート)というところだが、これはAccessのReportをメールで送りたいという事だろうか? そうなら一度PDFなどに変換してから添付するなどの措置が必要になる。

mashy_ok
質問者

お礼

早速のアドバイス、ありがとうございます。 ご教示頂いた内容を調べて、トライしてみます。 「レポート」については、「Report」そのものでなくても、その内容を送信したいと思っています。目的は、クレームの内容を、関係先にメールで伝えることなので。。 いずれにしても、もう少し頑張ってみます。 ありがとうございました。

関連するQ&A

  • ACCESSから、メール送信を行いたいです

    ACCESS(2007)から、新規にデータが登録された際に、そのタイトルと 本文の内容を含めた、メールを送信したいです。 BASP21を組み込み、それ自体メールを送信することはできたのですが、 登録フォームの内容と、送信内容をどう組み合わせればいいのか、わかりません。 記述方法など教えていただけないでしょうか

  • (アクセス)フォームからのメール送信について

    アクセス2003 アウトルック2010 Windows XP(とVISTA) 1. フォームで、メール送信対象者を指定します。 (別のテーブルから名前とアドレスを呼び出し) 2. 同じフォームで、どのようなメールを送るのか選択します。 3. メール送信ボタンをクリックしたら、 1で選択した対象者に、 2で選択したメールを送るにはどうしたらよいでしょうか。 なお、メール本文には、○○様へ や、 ○月○日のご予約を承りました。 のように差し込みをしたいです。 わからない点: アクセスからメールを送信する手順は調べたのですが、 本文はその都度入力・または既定文章が1種類での方法です。メール本文のパターンが複数ある場合の指定方法がわかりません。

  • メールの一括送信の方法について(OE6.0)

    OE6.0を使って複数の人へ同じ内容のメールを送りたいと思っています。 ヘルプを頼りにグループの作成と言う事で、送りたい方のメールアドレスを1つにまとめました。 そしてメール作成時に「宛先」をクリックしてそのグループを選んで一斉に送信しようと思います。 ここで問題なのが 1、自分以外に送った人がひと目で分かる 2、その他の人のメールアドレスまで分かってしまう 以上の2点なのです。 勝手にメールアドレスを教える形になるのでこのまま送るとクレームになってしまうかもしれません。 OEを使って一斉送信で、受け取った人には他の誰に送ったかわからない方法ってあるのでしょうか? よろしくお願いします。

  • OEでメールが送信できません

    最近違う県に引越をしたのですが、引越をしてからOEでメールが送信できなくなりました。メールの受信は正常に出来るのですが。 設定もアクセスポイントの電話番号を変更しただけで他は特にしてません。 IEは正常です。ただ、以前と比べてIE・OEの起動も倍以上時間がかかっています。又OEを使用しているときフリーズしてしまうことが1回ありました。 この質問が届けばIEの送信は問題ないと思うのですが。 ちなみに、自分のメールアドレス宛にメールを送信しましたが、戻っては来ておりません。メールもこまめにチェックしており、その都度削除していますので溜まってはおりません。 どなたか教えてください。

  • BASP21をつかってアクセスからメールを送信

    BASP21をつかってアクセスからメールを送信したいと思っています。 固定のメールアドレスの場合はうまくいくのですが、 フォームの値(メールアドレス)を代入しようとすると、invariant のエラーがでてしまいます。 (固定メールアドレスの記載)  Dim MailTo As String    '宛先  MailTo = "xxx@xx.ne.jp" (フォームの値の記載)  Dim MailTo As String  '宛先  MailTo = "<" & Forms![F_業務管理簿_詳細]![紹介者・担当者_メール1] & ">" フォームの値(メールアドレス)に送信できるようにするにはどのようにすればよいのかご教示くだいさい。 よろしくお願い致します。

  • 送信フォームの決まっていえ卯メールについて

    OE6を使用 送信フォームが決まっていてそこに必要事項を書き込んで送信ボタンを押せば送信できるメールがありますが(市へのご意見箱やこの掲示板)1、普通のメールですと送信済みアイテムに残りますが、この場合は残りません。送信したかどうかの確認方法はないのでしょうか? 2、OEを使っていてフリーメールでは送信できないので、相手には私のOEのアドレスが分かってしまうのでしょうか? よろしくご教示ください。

  • PHPメールフォームであて先を複数指定したい

    お世話になります。 フリーのPHPスクリプトを利用してメールフォームを作成しています。 設置、テストともに正常にできたのですが、 あて先のメールアドレスを複数にすることができません。 ************************************************* // フォームからの入力された内容の送信先 $to = "aaa@bbb.com"; // フォームからの入力された内容の送信先(bccで追加送信する場合)があればメールアドレスを記入。なければ空白 $bcc = ""; // 送信されるメールのタイトル $subject = "お問い合わせありがとうございます"; ********************************************************* これでaaa@bbb.comに送信されるのですが、 送信先を複数にしようとして ******************************************************** // フォームからの入力された内容の送信先 $to = "aaa@bbb.com"; "ccc@ddd.ne.jp"; ******************************************************** のようにしたところ、うまくできませんでした。 ,で区切ったりしてみたのですがエラーが出てしまい、PHPは初心者なもので途方にくれています。 このようなPHPの記述で複数の送信先を指定する方法を教えて頂けないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 1回しか送信していないメール

    昨日海外のユーザー複数人に、メールを送信しました。 宛先に自社のメールアドレスを入れ、BCCに複数人のアドレスを入れて送信しました。 自社のメールアドレスに1回メールが送られてきて、うまく送信できたことを確認しました。 が、1人のユーザーから「4回も同じメールが送られてきた」とクレーム返信が来ました。 送ったのは1回だし、自社のメールアドレスにも1回しかメールが来てません。 送信したbccの宛先を確認しましたが、その人のアドレスが複数入っているわけでもありません。 原因が全く分かりません。 このようなことが起きる原因として考えられることはありますか?

  • 複数のパソコンでメールを受信、送信しています。

    複数のパソコンでメールを受信、送信しています。 その際、 送信メールの内容があとでわかるように 自分のアドレスへも送信するようにしていますがあとでとても探しにくく こまっています。 なにかいい方法はありませんか? 会社のアドレスを使用したいのでGメールはつかいません、 よろしくお願いします。

  • ブラウザからメールを送信できるウェブサイト

    どなかたかご存知でしたら教えてください。 ブラウザからメールを送信できるウェブサイトをご存知でしょうか? フリーメールではなくて、ホームページ上にメールフォームが用意されていて、送信先のアドレスを入力して送れるような。 今日、早めに相手の携帯電話のアドレスへメールを送信したいのです。 事情は、今会社におりまして家に携帯電話を忘れてきてしまいました。会社のメールは送信の際は全ての内容をチェックされていて私用することができません。フリーメールの類は社内のネットワークでフィルターがかけられていてアクセスできません。 よろしくお願いいたします。

専門家に質問してみよう