0

複数のレポートを同時に PDF にエクスポートすることは可能ですか。はいの場合、誰でもこれを行う方法を教えてもらえますか? 私はこれをオンラインで検索しましたが、答えが見つかりませんでした。私の質問にお答えいただきありがとうございます。

ヌプール

4

4 に答える 4

1

It is not possible "At the same time" because VBA by itself is not multi-threaded. Each report must be run, and exported in succession. This whole process can be automated using VBA to make it easier.

An example of how to accomplish this in an automated fashion would be to create a macro for each report which first runs it, then exports the result. Use a VBA module to call each macro in succession. You may need to implement a WAIT in between each call to the macros to allow them time to execute.

Once completed, all the user has to do is initiate the VBA module (a button click is simplest), and wait... The reports will spit out one at a time automatically.

于 2012-08-23T20:55:43.417 に答える
0

エクスポートするレポートごとにマクロを作成し、Shell コマンドを使用して Access の複数のインスタンスを呼び出します (VBA はこのインスタンスの完了を待機しません)。

たとえば、 という名前のレポートがある場合、PDF をエクスポートしてからデータベースを閉じる というReport1マクロを作成します。PrintReport1

次に、VBA コードで次を実行します。

Shell("msaccess ""C:\DatabasePath\Database.accdb"" /x PrintReport1")
Shell("msaccess ""C:\DatabasePath\Database.accdb"" /x PrintReport2")

これでパフォーマンスがどうなるかについてのコメントはありませんが、うまくいくでしょう。

于 2012-08-23T21:17:42.057 に答える
0

DoCmd オブジェクトの SendObject メソッドを使用できます。

http://msdn.microsoft.com/en-us/library/bb214075(v=office.12).aspx

DoCmd.SendObject acSendReport, "Employees", acFormatPDF, _
    "Nancy Davolio; Andrew Fuller", "Joan Weber", , _
    "Current Spreadsheet of Employees", , False
于 2012-08-23T20:47:05.900 に答える
0

私は似たようなことをしています。四半期の各月の 3 つのレポートに基づいて実行する必要がある四半期売上レポートがあります。

PDFTKというユーティリティを見つけました

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

レポートが実行された後、それらを1つのレポートに結合します。

私の問題は、サブディレクトリの奥深くにある DOS から実行することです。ユーティリティを実行し、M1、M2、および M3 レポートを 1 つのファイルに連結するバッチ ファイルを作成しましたが、MSFT Access を開いて正しいディレクトリに変更し、バッチ ファイルを呼び出して、何らかの形でそれを認識させました。この特定のサブディレクトリ内のファイルを連結しようとするのは問題があります。

これは、これまでに取得したバッチ ファイルです。

pdftk m1.pdf m2.pdf m3.pdf cat output salesreportqtr.pdf 
del m1.pdf
del m2.pdf
del m3.pdf

しかし、ディレクトリは毎回変わるため、プログラムに正しく呼び出すことができません。USER が DOS に飛び出し (私のユーザーには不可能です。DOS を見ることさえ拒否します)、プログラムを実行すると、すべてが正常に機能します。

于 2014-12-30T18:16:13.673 に答える