使用可变文件名访问 2010 打印到 .pdf

Posted

技术标签:

【中文标题】使用可变文件名访问 2010 打印到 .pdf【英文标题】:Access 2010 Print to .pdf with variable filename 【发布时间】:2016-07-06 14:47:45 【问题描述】:

我想使用报告将查询的所有记录打印为 .pdf。我有超过 1k 条记录,并希望将每条记录保存为 .pdf。我在查询中连接了“文件名”字段,目的是使用“文件名”字段保存报告。最终结果将是单击“打印?”按钮。并且数据库会将每条记录打印为 .pdf 并根据“文件名”字段保存文件。

我对 VBA 知之甚少,并且正在研究一个宏。 Macro for Printing Training Checklist report

所以,我正在打印一份 [报告]。 报告名称为“R 培训清单”。 变量文件名是“文件名”

最终结果将是一个 .pdf 文件,其中包含在已识别位置的“文件名”字段中输入的数据。

如果我使用输出文件 "C:\Users\mabanes\Creative Cloud Files\Training Checklists\test2.pdf" ...我没有问题。但是,我不希望有 1k 条记录名称为“test2.pdf”,我不希望自己去重命名每条记录。

我的表达似乎有问题,但似乎无法弄清楚。 "C:\Users\mabanes\Creative Cloud Files\Training Checklists\" & Reports![R Training Checklist].[Filename] & ".pdf"

【问题讨论】:

你的表达中是否需要感叹号?我注意到它有[Reports!].[R Training Checklist] 不知道...是我尝试过的众多组合之一。 见:Ouput Report to PDF 【参考方案1】:
Private Sub Create_PDF_Report()

Dim myPath As String
Dim strReportName As String

DoCmd.OpenQuery "QUERYNAME", acViewPreview

myPath = "C:\Users\mabanes\Creative Cloud Files\Training Checklists\"
strReportName = Report_Name.[Whatever you want here] + "etc." + ".pdf"

DoCmd.OutputTo acOutputReport, "", acFormatPDF, myPath + strReportName, True
DoCmd.Close acReport, "Reports"

End Sub

通过一些配置来匹配您想要的文件名/路径,应该适合您。

【讨论】:

所以,我得到一个编译错误。 Private Sub Command29_Click() Dim myPath As String Dim strReportName As String DoCmd.OpenQuery "Q Tasks Assigned", acViewPreview myPath = "C:\Users\mabanes\Creative Cloud Files\Training Checklists\" strReportName = Report_R Training Checklist.[文件名] + ".pdf" DoCmd.OutputTo acOutputReport, "", acFormatPDF, myPath + strReportName, True DoCmd.Close acReport, "Reports" End Sub 对不起,这看起来很时髦......给我带来问题的一样是strReportName = line......

以上是关于使用可变文件名访问 2010 打印到 .pdf的主要内容,如果未能解决你的问题,请参考以下文章

如何将word 文件.docx转成.PDF文件

可以使用 Javascript 打开 PDF 文件的打印对话框吗?

怎么把网页上的东西打印成pdf

使用python 2.7.5将pdf文件打印到“Adobe pdf”打印机

添加PDF虚拟打印机教程之任意文档转换成PDF方法

添加PDF虚拟打印机教程之任意文档转换成PDF方法