• ベストアンサー

MS Access からメールを送るには

現在、MS Accessで顧客の情報を管理しています。名前・住所の他にEメールも 登録しているんですが、このEメールに同じ内容のメールを送りたいと考えて います。 テキストでエクスポートしてアドレス張に変換せずに、条件を検査後ワンタッチ で、メーラーのBCCにアドレスを入れる事とかは出来ないでしょうか?

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.2

VBAって、Accessのモジュールのことですから、Accessの機能ですよ。 BASP21は、Accessの機能ではありませんが、それほど難しいものではありませんよ。 下記は、サンプルです。 Sub メール送信() ' SMTPサーバーのアドレス Const sSvName As String = "ご自分のSMTPサーバーのアドレス(xxx.co.jpってやつ)" ' メールのFromに入れるアドレス Const sFrom As String = "自分のメールアドレス" ' BASP21 Dim bobj As Basp21 ' BASP21のメッセージ Dim sMsg As String ' データベース Dim cnn As ADODB.Connection ' レコード Dim rec As New ADODB.Recordset ' 送信先のアドレスを入れる変数 Dim sTo As String ' BASP21のオブジェクトを作成 Set bobj = CreateObject("BASP21") ' 現在のAccessのDBと接続 Set cnn = CurrentProject.Connection ' テーブルを開く rec.Open "テーブル名またはクエリー名を書く", cnn, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect Do Until rec.EOF ' 送信先のアドレスをテーブルから取得 sTo = rec.Fields("送信先のメールアドレスが入っているフィールドの名前").Value ' メールの送信 sMsg = bobj.SendMail(sSvName, sTo, sFrom, "メールの表題", "メールの本文", "") If sMsg <> "" Then '送信に失敗した場合のメッセージ MsgBox sMsg End If 'テーブルの次のレコードを読む rec.MoveNext Loop ' テーブルを閉じる rec.Close ' 後始末 Set rec = Nothing Set cnn = Nothing Set bobj = Nothing End Sub アウトルックを使う方法もあると思いますが、VBAは避けてとおれないと思うのですが・・・

その他の回答 (2)

  • pooh_200x
  • ベストアンサー率46% (7/15)
回答No.3

はっきり言うとVBAを使用しないと難しいと思います。 VBAのメールの添付は、それほど難しくないのでがんばってください。 1.フォームにコマンドボタンを一つ作ってください。 2.右クリックからプロパティを選択 3.イベントの「クリック時」を選択して「…」をクリックしてコードビルダ を選択してください。 4・↓の記述をコピー&ペーストして下さい。 DoCmd.SendObject objectType:=acSendTable, _ objectname:="添付したいテーブル名", _ outputformat:=acFormatTXT, _ '←TEXT形式に自動添付Excel形式も可 To:=相手先のメールアドレス, _ '←~@~.ne.jpってやつ subject:="お疲れ様です。", _  '←題名 messagetext:="???.Txtを添付致しました。後処理願います。" '内容 5.×で保存してコマンドボタンをクリックしてみて下さい。 以上です。 ※3行目のacFormatTXTをacFormatXLSにするとExcel形式で自動添付することが できます。 もしわからなければ追記して下さい。

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

VBAでのプログラミングが出来るのでしたら、BASP21を使用すれば、簡単にメールができます。

参考URL:
http://www.hi-ho.ne.jp/babaq/basp21.html
YUNTAKU
質問者

補足

VBAは分からないんです。。。 なんとか、Accessの昨日のみで、テーブルのあるデータからメールをおくること はできないでしょうか?

関連するQ&A

  • Accessが不要な顧客管理フリーソフト

    パソコンで、顧客管理をしたいのですが、 MSのAccessを持っておらず、フリーソフトを探しているのですが、 主に使う機能としては、 ◎顧客の住所等の個人情報登録 ◎検索が出来る が出来たら、良いのですが、 どなたか良いソフト教えてください!

  • アクセスやエクセルから一斉メール。

    アクセスやエクセルから一斉メール。 アクセスや、エクセルで名簿を管理しているのですが、その中のe-mailで一気に 送信することはできないのでしょうか。(BCCで)

  • ACCESSを使ってメール送信

    ACCESSで顧客情報を管理しているのですが、顧客全員に同じ内容のメールを送信したいと考えています。 ACCESSを使ってメールを送信する方法を教えてください。 なにかサンプルがあるとうれしいです。 ちなみに環境はWIN98、MS-ACCESS2000です。

  • 受信メールをアクセスに保存するには

    受信メールが膨大になってきました。後に検索する場合に大変なので、アクセスで管理したいと思いますが、変換がうまくゆきません。 アウトルックからアクセスにエキスポートする場合、アクセスからアウトルックへインポートする方法の2つを試しましたが、どちらも完全になりません。私が保存したい項目は、日時、相手のアドレス、内容の3つだけです。この3つをアクセスやエクセルに一気に移し変える方法はありませんか。

  • MS Access でのテーブル名等の変更について

    教えてください。 MS Accessでのテーブル、フォーム、レポートなどを作成し、T顧客管理や、F顧客管理、R顧客管理の名前をつけました。 中には、ウィザードで作ったものもあります。 そこで、名前が違っている事に気づき、ある、レポート(レポートウィザードで作成したもの)を名前を「R顧客リスト」に変更しました。 しかしながら、それを「開く」と開いたウィンドウのタイトルバーには前の名前が付いています。 しかし、デザインビューで開くと名前が変わっています。 これはなぜでしょうか。ウィザードで作ると名前が変更できなくなるのでしょうか。

  • Microsoft Access 2000で

    アクセス2000を使って名簿を管理しています。 フォーム上にE-MAILのテキストボックスがあるのですが、そのよこにボタンを作ってそこをクリックしたら、Outlook Express が立ち上がってあて先にそのメールアドレスが入るようにしたいのですが、どうやっていいものか良く分かりません。SendObject使っても、Outlookしか立ち上がらないし・・・。 よろしくお願いします

  • メール配信ソフト

    email アドレス 顧客名 住所、電話番号 などのデータで 顧客リストをまずエクセルで作成し、これのemailアドレスを もとに、時々顧客にニュースを配信したい(不定期的に) のですが、(顧客数はせいぜい100程度です)何かよい ソフトはありませんか? 20000円程度までの予算にて 探しています。 どなたか教えてください。

  • ACCESS2003とOUTLOOK

    ACCESS2003で顧客データがあるのですがそこにメールアドレスも入っているのですが、そのデータとOUTLOOKとリンクさせることはできますか?(ACCESSの顧客データデータを変えるとOUTLOOKのアドレス帳も自動で変わる) また、ACCESSの顧客データのメールアドレスから直接メールを送る(1件ずつやグループ設定したもの全てのアドレスに送るなど)ことは可能でしょうか。 基本的にACCESSで顧客管理をしているのでデータのインポートなどで新たにOUTLOOKにアドレス帳を作るという方法でないのが良いです。 よろしくお願い致します。

  • アクセスで新住所に一括変換できますか?

    初心者です。 アクセスで顧客データを管理しています。 郵便番号辞書は新しくできたのですが、今まで入力した住所は旧住所のままです。 番地は別のフィールドに入力しているのですが、一括変換ってできますか?

  • あるメールアドレスに送信するとaccessに登録

    あるメールアドレスに送信するとaccessにそのメール内容登録してくれるようなソフトはありますか? #特別なエクスポート処理などなしで、メールがそのままaccessに蓄積されるものが欲しい。