3

私はMSAccess2003を使用しており、毎朝配布する必要のある7つの異なるレポートがあります。現在、それぞれをXPSファイルに印刷して手動で配布しています。各レポートのデフォルトのプリンターはXPSファイルに設定されており、次のコードを試しました。

DoCmd.OpenReport ("rptDaily_1of7")
DoCmd.PrintOut acPrintAll,1,,acHigh,1

これを使用すると、[名前を付けて保存]ボックスが開きますが、[名前を付けて保存]フィールドのオプションは.tifのみです。そうでない場合でも、理想的には、ファイルのパスと名前をパラメーターとして送信し、プロセス全体を処理するようにします(ループを使用して、ボタンを押すだけで7つのファイルすべてを生成できます)。これを行うために使用できる別のコマンド、またはおそらく別の方法があることを望んでいます。それは私のマシンではなく、他のもの(pdfジェネレーターなど)をインストールするための管理者権限を持っていないことに注意してください。

4

1 に答える 1

2

Stephen LebansによるReportToPDFを使用して、レポートをPDFファイルとして作成できます。

これは簡単に自動化でき(ダウンロードにサンプルコードを含むMDBがあります)、何もインストールする必要はありません。
MDB / MDEと同じフォルダに配置する必要のある2つのDLLが付属しており、それだけです。インストール/DLL登録は不要です。2つのDLLをMDB/MDEと一緒に配布するだけです。

これを使用して、Access2003から1日あたり数千のレポートを印刷しています。

于 2012-07-03T21:08:36.690 に答える