現在、Microsoft Accessを利用したクレーム管理表を作成中で、そのクレーム内容を複数名にて情報共有したいと思っています。そこで、皆様のアドバイスを頂戴できれば助かります。
Accessのフォーム内に複数のメールアドレスを表示させ、その中から選択したアドレスに対してクレーム内容(レポート)をメール送信(OUTLOOK又はOE)したい。
(できれば、チェックボックスを利用して、チェックを入れたアドレス(又は人名)に対してメール送信を行いたいと思います。)
素人質問で申し訳ございませんが、宜しくお願い致します。
No.6ベストアンサー
- 回答日時:
sendobjectはマクロでもできますが、一旦VBAを覚えるとそちらの方が分かりやすいのでVBAの例を記述しました。
それでは、もっと詳しくご説明します。
フォーム上にメール送信ボタンを作成します。
そのボタンのプロパティーに「イベント」があると思います。
そこの「クリック時」で「イベントプロシージャー」を選択して、右端の「・・・」をクリックしてください。
VBA記述画面が表示されるはずです。
その中のprivate sub と end subの間に前述の内容を貼り付けて完成です。
もちろん、to_adrとcc_adrのアドレス記述は実際に存在するメールアドレスに変更してくださいね。
skikichi様
お礼が遅くなり申し訳ありません。
なんとなく分かってきました。工夫しながら頑張っていきます。本当に色々とありがとうございました。
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
==========================
分らないところがあればご指摘ください。
skikichi様
返答遅くなり申し訳ありません。
VBA・・・今、懸命に勉強中の段階です。今まではEXCELをメインに使用しており、その際に使用していたマクロは動作をそのまま記録させるものでしたので、VBAは殆ど解からない状態です。
初歩の初歩が理解できていない状態ですので、苦心しています。。
なんとか、SendObjectを使用して、メール送信まではやって見たいと思っています。色々とアドバイスをありがとうございました。
No.4
- 回答日時:
最も確実な方法は「SendObject」を使用する方法です。
ただし、必ずメール送信直前に確認メッセージが表示されます。
一方「SendKeys」は、最後まで自動でメール送信を行えますが、フォームから送信操作をしてからメール送信完了するまでPCの操作をすると正常に送信されないことがあります。
つまり、この機能は実際に手でPCを操作する内容を自動で行うリモート機能のようなものなんです。
たとえば、こんな感じです。
1.メール送信画面でタイトルを挿入
2.次のフィールドへ移動
3.Toアドレスを挿入
1. SendKeys "クレーム有り!", True
2. SendKeys "{TAB}", True
3. SendKeys "mashy_ok@***.ne.jp", True
どちらかお好み次第となると思います。
この回答への補足
skikichi様
アドバイスありがとうございます。
「最も確実な方法」で行きたいと思いますので、「SendObject」について、もう少し教えて頂けないでしょうか? また、情けない事に、どうすれば「SendObject」なるものを使用できるかも良くわかっていませんので、手順を含めてご教示頂けると、とても助かります。宜しくお願いします。
No.2
- 回答日時:
> そのクレーム内容を複数名にて情報共有したいと思っています。
メールで共有ではなく、データベースそのものを共有ということは
環境的?にムリなんですか?
> メール送信(OUTLOOK又はOE)したい。
Outlook なら、オートメーション機能を使うことになると思いますが、Office2000 SP3以降?だと、
セキュリティ関係で、メールの送信確認メッセージが表示されるみたいです。
[ACC2002] オートメーションを使用して Access から Outlook を介して メッセージを送信する方法
http://support.microsoft.com/default.aspx?scid=k …
> チェックボックスを利用して、チェックを入れたアドレス(又は人名)に対して
> メール送信を行いたいと思います。
メール送信部分以外は、Accessの一般機能でできますよね。
帳票形式のフォームで、チェックボックスを使い、送信したい人を選択すれば
いいです。
ご回答ありがとうございます。
BDの共有ですが、異なる場所での共有が必要なので、メールで連絡(共有)したいと思っています。(WANの環境が無いので。。。)
ご紹介頂いた、オートメーションでの送信をトライしてみます。
ありがとうございました。
No.1
- 回答日時:
では問題を分解してみましょ~。
1.メールアドレス一覧を取得:Recordsetで一発。
2.チェックボックスを複数個用意:Accessはコントロールの動的ロードが出来たかどうかは覚えてないが、数が固定で良いなら必要なだけチェックボックスを置いておいてあげよう。
3.メール送信:これはどんなライブラリを使うかによる。BASP21やMAPI、使い方はそれぞれの説明を参照して欲しい。
そんなに難しい事では無さそうやね。
気になるのはクレーム内容(レポート)というところだが、これはAccessのReportをメールで送りたいという事だろうか? そうなら一度PDFなどに変換してから添付するなどの措置が必要になる。
早速のアドバイス、ありがとうございます。
ご教示頂いた内容を調べて、トライしてみます。
「レポート」については、「Report」そのものでなくても、その内容を送信したいと思っています。目的は、クレームの内容を、関係先にメールで伝えることなので。。
いずれにしても、もう少し頑張ってみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) Excel表のメールアドレスリストからoutlookの宛先を設定、メールを送信する方法 2 2022/09/16 05:29
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- その他(IT・Webサービス) [PayPay銀行キャッシュカード拾得の件] このメールは本物か? 6 2022/09/15 21:52
- Access(アクセス) お世話になります ACCESSを使用しています 下記のクエリデータ(1)があります 商品名 行数 A 1 2022/09/05 08:52
- その他(Microsoft Office) 会社におけるOfficeライセンスの管理 5 2023/03/14 15:23
- Gmail 会社のメルアドから個人のGmailアドレスに送ったら、「このメールにはご注意ください」と警告が出た 2 2022/05/26 15:12
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセスVBAでメールを送信(複数宛先・添付)
その他(パソコン・スマホ・電化製品)
-
ACCESSで自動でメールをおくる時に任意のアドレスに送りたい
Access(アクセス)
-
Accessでメール一括送信ソフトを作りたい
その他(プログラミング・Web制作)
-
-
4
Access VBAでメール自動送信
Access(アクセス)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
Access2010マクロ メッセージボックスの改行
その他(Microsoft Office)
-
7
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
8
ACCESSから、メール送信を行いたいです
Access(アクセス)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
アクセス: フォーム上で計算した数字をテーブルに保存したい。
Access(アクセス)
-
11
アクセスVBAのMe!と[ ]
Access(アクセス)
-
12
Access チェックボックスでチェックしたデータのみフォームで表示
Access(アクセス)
-
13
access マクロでのフィルタの解除の方法
Access(アクセス)
-
14
どこにもフォーカスを当てたくない
Access(アクセス)
-
15
Access2013でレポートを名前を付けて一括PDF化する方法
その他(データベース)
-
16
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
17
Acccess レポートをグループ別に出力する
Visual Basic(VBA)
-
18
データベースの最適化をマクロでしたい
その他(データベース)
-
19
VBAでメール作成(選択した複数の宛先へのメール作成) ExcelのVBAを使用してOutlookの
Excel(エクセル)
-
20
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
免許証などの画像を、ネット上...
-
本日、メッセージを送信した覚...
-
1通のメールが相手に大量に送信...
-
「FAX送信票」と「FAX送信表」...
-
フィードバック送信のボタンを...
-
好きな人にLINEを送って、4時間...
-
送信済みのメールを利用して、...
-
Wordの差し込み印刷でメー...
-
ヤフーメールの送信済みメール...
-
SMS で 20件ほどの 一斉送信...
-
ソフトバンクからワイモバイル...
-
LINEで連続で送信取り消しする...
-
よく、フィールドバックの送信...
-
Access VBAでメール自動送信
-
フィードバック送信
-
thunderbird 送信画面が100%で...
-
送信中止について
-
定期送信とイベント送信の違い
-
添付文書をワード画面からウイ...
-
outlook expressで、既に送った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
好きな人にLINEを送って、4時間...
-
免許証などの画像を、ネット上...
-
本日、メッセージを送信した覚...
-
送信済みのメールを利用して、...
-
「FAX送信票」と「FAX送信表」...
-
フィードバック送信のボタンを...
-
セブン銀行って、相手から自分...
-
ソフトバンクからワイモバイル...
-
LINEで連続で送信取り消しする...
-
指定のWORKBOOKを前面表示する...
-
thunderbird 送信画面が100%で...
-
表と票の違い
-
至急! iPhoneの画像共有
-
1通のメールが相手に大量に送信...
-
Gmailで添付ファイルを送りたい...
-
Googleのフィールドバック送信...
-
Access VBAでメール自動送信
-
Excel VBA Outlook送信済メール...
-
サンダーバードメール送信につ...
-
毎月同じ日に自動送信してくれ...
おすすめ情報