使用vba将多个访问报告合并到一个pdf文件

时间:2014-08-20 10:41:30

标签: vba pdf access-vba

我不想使用vba代码将多个访问报告合并到一个pdf文件中。这个vba代码需要在我工作的计算机上工作。这些计算机只包含Adobe Reader,我无法安装Acrobat,因为我不是管理员。所以现在我的代码为所有报告生成一个单独的pdf。我有一些代码将这些pdf文件合并到一个pdf文件中,我使用'Acrobat.CAcroApp'。但是我在网上得到了一个错误:

Set AcroApp = CreateObject("AcroExch.App")

我想我无法做到这一点,因为计算机只安装了Adobe Reader。是否有可能在不使用Acrobat的情况下为多个报告/ pdf创建一个pdf文件。

提前谢谢

2 个答案:

答案 0 :(得分:2)

没有acrobat阅读器,这确实无法奏效。但是,对于没有acrobat的用户,我正在使用以下脏方法;

将所有报告导出到同一文件夹中的富文本格式(“* .RTF”格式)。然后,通过访问vba打开一个单词应用程序,然后循环遍历RTF文件,然后将它们复制到word文件中,每次插入后都会有分页符。然后,将word文档保存为.PDF文件。

这是一种容易出错的方法,所以如果有经验的用户有更好的方法,请告诉我们。我也很感兴趣!

答案 1 :(得分:2)

2种解决方案。

  1. 制作一份主报告,其中每个报告都作为子报告嵌入。如果它只是少数,它应该工作正常,但太多可能会使应用程序陷入困境/崩溃。
  2. 这是VBA的做法here