3

我正在使用 MS Access 2003 并且每天早上必须分发七个不同的报告,我目前通过将每个报告打印到 XPS 文件来手动执行此操作。每个报告的默认打印机已设置为 XPS 文件,我尝试了以下代码:

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

当我使用它时,它会打开一个另存为框,但 .tif 是“另存为类型”字段中的唯一选项。即使不是这样,理想情况下我想将文件路径和名称作为参数发送并让它处理整个过程(这样我就可以使用循环来生成所有七个文件,只需按一下按钮)。我希望有另一个命令可以用来执行此操作,或者可能是另一种方法。请注意,这不是我的机器,我没有管理员权限来安装其他任何东西(如 pdf 生成器等)。

4

1 回答 1

2

您可以使用Stephen Lebans 的 ReportToPDF将报告创建为 PDF 文件。

这可以很容易地自动化(下载中有一个带有示例代码的 MDB),您不必安装任何东西。
它带有两个 DLL,您需要将它们放入与 MDB/MDE 相同的文件夹中,仅此而已。无需安装/DLL 注册,只需将这两个 DLL 与您的 MDB/MDE 一起分发。

我们在工作中使用它每天从 Access 2003 打印数千份报告。

于 2012-07-03T21:08:36.690 回答