便利な使い方

Access のレポートを PDF ファイルに出力したい(ReportToPDF)

最終更新日:2008/5/18

Microsoft Access 97-2003 のレポートを PDF ファイルに出力する方法として、Stephen Lebans 氏ReportToPDF というツールを公開されています。ここでは、その使い方を紹介します。

  1. ブラウザで ReportToPDF を表示します。
  2. A2000ReportToPDF をクリックし、ファイルをダウンロード・保存します。

    A2000ReportToPDF

  3. ダウンロードしたファイルを解凍します。

    A2000SnapshotToPDF

  4. ここで解凍される dynapdf.dll をそのまま使うと日本語が文字化けするので、最新版を入手したいと思います。この方法がライセンス的に問題ないことは、こちら に書かれています。
  5. ブラウザで DynaForms Software for Documents を表示します。
  6. Download をクリックします。

    Download

  7. Windows 9x, 2000, XP, 2003, Vista をクリックします。

    Windows 9x, 2000, XP, 2003, Vista

  8. 画面が切り替わり、dynapdf_pro.msi のダウンロード先を入力するダイアログが表示されたら、保存する場所を指定して保存します。ダウンロードが自動的に始まらない場合は、画面の Download をクリックします。
  9. ダウンロードした dynapdf_pro.msi をダブルクリックし、インストールします。
  10. インストールしたフォルダ(初期値は C:\DynaPDF 2.0\bin)にある dynapdf.dll をコピーし、システムフォルダ(C:\WINDOWS\system32)に貼り付けます。

    C:\DynaPDF 2.0\bin

  11. 同様に、3. で解凍した StrStorage.dll もコピーして、システムフォルダに貼り付けます。解凍した dynapdf.dll は、紛らわしいので削除してしまう方が良いでしょう。
  12. 3. で解凍した A2000SnapshotToPDFver751.mdb をダブルクリックし、オブジェクトでフォームを選択し、HowToUse をダブルクリックします。「Convert Report or Snapshot To PDF」という小窓でてきとうな項目を選択して [Click Here to Save this Report as a PDF document] をクリックすると、しばらくして PDF ファイルが表示されます。

    Convert Report or Snapshot To PDF

    なお、オブジェクトでレポートを選択すれば、表示される PDF ファイルと同じレポートがあることを確認できます。

    レポート

  13. ここで、上記ボタンをクリックしたときのソースコードを見ると、次のようになっています。
    blRet = ConvertReportToPDF(Me.lstRptName, vbNullString, _
    Me.lstRptName.Value & ".pdf", False, True, 0, "", "", 0, 0)
    

    ここで、1番目の引数にはレポートの名前(ここでは CustomerLandscape)、3番目の引数には出力する PDF ファイルのパス名を指定します。パス名がファイル名のみ(CustomerLandscape.pdf など)の場合、保存先はマイ ドキュメントのようです。

    引数の説明は、標準モジュール modReportToPDF の関数 ConvertReportToPDF に書かれています。英語で…。

  14. ほかの mdb ファイルからも上記関数を利用できるようにするには、VBA の画面でメニューバーの [ツール] - [参照設定] をクリックします。

    参照設定

  15. [参照] をクリックします。

    参照設定

  16. 「ファイルの種類」で“Microsoft Office Access データベース(*.mdb)”を選択し、A2000SnapshotToPDFver751.mdb を指定します。

    参照設定

    今後、バージョンアップ等によってファイル名が変わることもありえるでしょう。

  17. SnapshotToPDF にチェックがついたことを確認し、[OK] をクリックします。

    SnapshotToPDF

    このあと、その mdb からも関数ConvertReportToPDF を利用できるようになります。


<参考URL>

  • ReportToPDF : Access のレポートを PDF に変換する機能