Access2003のレポート結果を添付ファイルにする方法

このQ&Aのポイント
  • Access2003を使っている場合、レポートの結果を添付ファイルにする方法を教えてください。
  • 現在、Excelの社員マスターと健康診断結果をリンクしているAccess2003のテーブルがあります。これを基にクエリを作成し、レポートとして表示しています。
  • レポートの結果を社員ごとに個別のPDFファイルにしたいです。また、宛先は社員の所属上司のメールアドレスにして、CCには社員のメールアドレスを入れたいです。さらに、メールの件名と本文には『健康診断結果を送ります。』という文言を含めたいです。
回答を見る
  • ベストアンサー

Access2003を使っています。レポートの結果を添付ファイルにする

Access2003を使っています。レポートの結果を添付ファイルにする方法を教えて下さい。 ★現状★ 【テーブル】はExcelの社員マスターと健康診断結果をリンクしています。 ・社員マスター(社員NO・社員名・部署名・所属上司メールアドレス・社員メールアドレス) ・健康診断結果(社員NO・診断結果) 【クエリ】 ・健康診断一覧表(社員NO・社員名・部署名・所属上司メールアドレス・社員メールアドレス・診断結果) 【レポート】 ・健康診断結果一覧表(クエリを基に作りました。) ★やりたいこと★ レポートの結果を社員ごとにPDFファイルにして添付ファイルとし、メールの宛先は社員の所属上司にし、CCで社員メールアドレスに送る。 レポートをPDFにすると、全社員分が一つのPDFファイルになってしまいます。 できれば、レポートの結果を社員ごとに個々の1枚のファイルになるようにしたいです。 そして、直属の所属上司のメールアドレスを宛先とし、CCに社員のメールアドレスを入れる。 もし、メールの件名と本文に『健康診断結果を送ります。』というような文書が入れられたらなお嬉しいです。 メールのイメージは・・・ 宛先:所属上司メールアドレス CC:社員メールアドレス 添付:健康診断結果.pdf 件名:『健康診断結果を送ります。』 本文:『健康診断結果を送ります。』 以上です。 お手数をお掛けいたしますが、どうぞご教授いただきますようお願い申し上げます。m(__)m

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

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

回答というよりはご意見ですが。 >レポートの結果を社員ごとにPDFファイルにして添付ファイルとし、メールの宛先は社員の所属上司にし、CCで社員メールアドレスに送る。 「レポートの結果を社員ごとにPDFファイルに」 と 「PDFファイルを添付ファイルとし、メールする」 は 分けて考えても良いと思います。 「PDFファイルを添付ファイルとし、メールする」 は自動化できれば、最悪ACCESSでなくても良いのでは?。 「レポートの結果を社員ごとに」 これはクエリの条件を考える。 社員ごとに抽出すること、と全員分繰り返すこと2点を切り分けて考える。 「PDFファイルをメール」 これはACCESSを使ってメールする、を考える。 ネット検索するかテクニック集の本を参考にする。 「社員ごとにPDF作ってメール」 の最終目的での回答を待っていては、なかなか少ないように思います。 あとは、 健康診断結果であれば、個人情報扱いでは?。 本人以外は結果が見えない方が良いと思います。

yukirin5_2006
質問者

お礼

ご指摘ありがとうございました。<(_ _)> 一つずつやってみました。 出来ない所があり、また別に質問を投稿しようと思っております。 機会がございましたらご教授頂けたら幸いです。 ありがとうございました。

関連するQ&A

  • ACCESS2010 レポートを分割しPDF化

    ACCESS2010にて、数百件の宛先に向けた通知書を作成しています。 いくつかのテーブルから必要な部分をクエリで抽出し、それをレポートの落とし込む形式です。 レポートは宛先名称等が入ったヘッダーと詳細欄で構成しています。 作成した通知書を、それぞれの宛先ごとにメールへ添付し送付したいのですが、 レポートから印刷でPDF化すると全ての通知書が一つのPDFファイルとして出力されてしまいます。 そのため、メールに添付する際にはひとつひとつ手作業でPDFファイルファイルを分割しなければなりません。 これを一度の印刷作業でヘッダー毎にファイルが作成されるようにはできないのでしょうか。 マクロ、VBAも多少は扱えますのでコードを記述していただいても構いません。 イメージとしては、 【宛先】   A社     B社     C社 【通知書】  A通知書.pdf B通知書.pdf  C通知書.pdf と出せるようにしたいです。 よろしくお願いいたします。

  • 特定のレポートだけをメールの添付ファイルとして送信

    Access2003のフォームでボタンをクリックすると特定のレポートだけをメールの添付ファイルとして送信したいです。 以前、ご教授頂き、別のファイルでは使えるのですが、新たに作ったファイルで上手くいきません。 是非、ご指導お願いいたします。 内容:社員がテストを受けた結果をメールで添付して送りたいです。 現状: テーブル T_社員マスター T_受験結果リスト クエリ  Q_受験結果 フォーム F_社員情報(クエリを基に作りました。) レポート R結果情報(社員番号ごとに受験結果のレポートを作りました。) report_open(cancel As Integer)のプログラムを記述するとメールソフトが起動しません。 --------------------------------------------------------------- Option Compare Database Option Explicit Private Const conReportName = "R結果情報" --------------------------------------------------------------- Private Sub メール送信_Click() On Error Resume Next DoCmd.SendObject ObjectType:=acSendReport, _ ObjectName:=conReportName, _ OutputFormat:=acFormatPDF, _ To:=Me.eメールアドレス, _ cc:=Me., _ Subject:="結果を添付します", _ MessageText:= End Sub --------------------------------------------------------------- Public Sub SetFilter(rpt As Report) With rpt .Filter = "[受験番号]=" & Forms!F_社員情報!受験番号 .FilterOn = True End With End Sub --------------------------------------------------------------- ここまでの記述だと、フォーム上にある【メール送信】ボタンをクリックすると メールが起動されアドレスや件名が入ります。 問題は、添付ファイルが社員全員のものが添付されてしまします。 そこで、フォーム上に表示されている受験番号の人だけをレポートから抽出して添付したいです。 下記プログラムを記述しました。 --------------------------------------------------------------- Option Compare Database Option Explicit --------------------------------------------------------------- Private Sub report_open(cancel As Integer) If CurrentProject.AllForms("F_社員情報").IsLoaded Then SetFilter Reports!R結果情報 End If End Sub --------------------------------------------------------------- Private Function IsLoaded(strName As String) _ As Boolean IsLoaded = (SysCmd(acSysCmdGetObjectState, acForm, strName) <> 0) End Function --------------------------------------------------------------- Private Sub report_open(cancel As Integer)を記述するとメールが起動されなくなります。 フォームを開いた状態で、レポートをダブルクリックすると、 「コンパイルエラー、subまたはfanctionが定義されていません。」と表示されます。 どこを修正したらよいのでしょうか? 小生プログラムの知識が全くありません。これも、サンプルを見ながら作りました。 宜しくご教授くださいますようお願いいたします。

  • CCに対する添付ファイル

    メールで添付ファイルを送ることはよくあるのですが、CCのアドレスに対しては添付ファイルを送らないというようなことは可能ですか?(CCには携帯アドレスとかもあるため) メーラーはOutlook Explessです。 他にそれが可能なメーラーがある場合も教えて下さい。

  • 宛先には、添付ファイルを送り、Cc:には添付しない。

    先日、取引先から受信したメールは、 宛先に指定されている人には、添付ファイルがあった のですが、Ccで設定されている者は、添付されていま せんでした。 もし、そのようなメールの作成方があれば、教えてく ださい。

  • アウトルックの添付ファイル

    従来、アウトルックで、メールを送るとき添付ファイルがメールの文中に入っていましたが、何時からか判りませんが、 宛先 CC 件名 添付ファイル という順番で表題というか、宛名の一つの項目として出ます。 これを、文中の必要な場所に添付として送るように、変更(元に戻す)したいのですが、どなたかご指導お願いします。

  • Access2003のフォームでボタンをクリックすると特定のレポートだ

    Access2003のフォームでボタンをクリックすると特定のレポートだけをメールの添付ファイルとして送信したいです。 よろしくご教授ください。<(_ _)> 研修の受付フォームに送信ボタンを作りました。 ボタンをクリックするとメールソフトが起動されPDF添付ファイルとして添付されるのですが フォームと同じ社員番号だけ添付したいのです。 状況 テーブル T_社員マスター T_講座マスター T_研修受付リスト クエリ  Q_研修受付 フォーム F_研修受付入力(クエリを基に作りました。) レポート R_社員ごと受講リスト(社員番号ごとに研修受講履歴のレポートを作りました。) 作ったプログラムです。(小生プログラムの知識がありません。これはネットからサンプルを見ながら 作ってみました。おかしな所がございましたらご教授くださいませ) Option Compare Database Option Explicit '”R_社員ごと受講リスト”の所にはレポートの名前を書く Private Const conReportName = "R_社員ごと受講リスト" ----------------------------------------------------------------- Private Sub メール送信_Click() On Error Resume Next DoCmd.SendObject ObjectType:=acSendReport, _ ObjectName:=conReportName, _ OutputFormat:=acFormatPDF, _ To:=Me.メールアドレス, _ cc:=Me.メールアドレス1, _ Subject:="研修受講履歴", _ MessageText:="研修受講履歴を添付しましたのでよろしくお願いします." 'PDFやXLS添付ファイルの形式を指定する End Sub ----------------------------------------------------------------- Private Sub report_open(cancel As Integer) If IsLoaded("F_研修受付入力") Then Forms("F_研修受付入力").SetFilter Me End Sub ----------------------------------------------------------------- Public Sub SetFilter(rpt As Report) With rpt .Filter = "T_社員マスター.社員番号 =" & 社員番号 .FilterOn = True End With End Sub

  • エクセルの画面から添付ファイルが送れません

    あて先のメールアドレスを入れ、送信するメールの画面を用意してから、そこへ、挿入→添付ファイル→ファイル選択をやれば、ファイルの送信はできるのに、今作成していたエクセルの画面から、ファイル→送信→添付ファイルをやると、添付ファイルの付いたメール画面が立ち上がりますが、宛先を選ぼうとすると、連絡先が何もなく、選ぶことが出来ません。どなたか教えてください。

  • ohamail・・・という宛先の、添付ファイルつきのあやしいメール

    数日前から、宛先のアドレスにohamailという文字の入った添付ファイル付きメールが届きます。 宛先は当然自分のアドレスのはずですが、数個使っているアドレスのどれも、そんな表記ではありません。ただ、メール受信中の様子を見ている限りでは、私のどのアドレスに送信されてきているのかをつかむことはできました。きっと、そのアドレスを使って何かのサイトで会員登録でもした関係で、ohamail・・・という総称の宛先となっているのかなあと思います。 メールは何も書いてなかったり、英語で何か書いてあったり、送信者もいろいろです。添付ファイルも付いていますし(開いていません)、ウィルスメールなのではと疑うのですが、ノートンでは反応しません。 同じようなメールが届く方、またこれが何なのかおわかりになる方、教えていただけると助かります。もちろん、添付ファイルを開いてみたりはしていません。 よろしくお願いいたします。

  • HTMLでメールの添付ファイルの指定をできますか

    日常の業務として本店へメールに日報を添付して送りたいのですが、パソコンに不慣れなパート従業員でも簡単に操作できるようにしたいのです。 メール宛先アドレスと件名は、雑誌に書き方がのっていたので良いのですが、添付するファイル名の指定の方法がわかりません。ご存知の方、教えて下さい。 添付するファイルはいつも同じファイル名です。

    • ベストアンサー
    • HTML
  • 添付ファイルが開けません

    メールソフトは、Lotus Notes R5を使用しています。 相手から届いたファイルにPDFファイルが添付されているのですが、ファイル名が長いためか、拡張子の間にスペースが入っており(○○○○.pd fという状態)、この結果、ファイルを保存することも起動することもできません。 解決策を教えていただけませんでしょうか。よろしくお願いします。