了解如何创建 VBA 函数,使您可以将 Access Report 另存为 PDF 只需点击一个按钮。 无需每次都去访问功能区!
访问报告可以手动另存为 PDF 文件。 您所要做的就是:
- 打开报告。
- 转到访问功能区:外部数据 > PDF 或 XPS。
- 选择要保存的文件名和文件夹路径。
- 单击发布,您就完成了。
容易,对吧? 但是,如果您需要重复导出报告,比如每天,这可能会有点费力。
不用担心。 有一个更简单的方法。 只需单击一个按钮,您的报告就可以立即导出到您指定的文件夹中。 这可以在 VBA 的帮助下完成。 只需按照以下步骤操作。
立即下载
如果你想tar如果您不想尽快使用该功能,那么您可以:
否则,如果你想DIY,你可以阅读下面的内容。
创建将 Access 报表另存为的 VBA 函数的步骤 PDF 文件
1.在你的报告中添加一个命令按钮
本文假定您已经创建了访问报告。 在设计视图中打开它并在报表标题中添加一个按钮(如下所示)。
将按钮重命名为 命令导出PDF。 去做这个:
- 在设计视图中,选择按钮。
- 打开属性表 (ALT + Enter)。
- 转到其他选项卡 > 名称。
- 将名称值更改为 cmd_exportPDF.
2.添加命令按钮的代码
要添加代码,您必须首先向按钮添加一个 On Click 事件。
- 选择命令按钮后,再次转到属性表。
- 单击“事件”选项卡。
- 查找“单击时”并选择……
- 当 Choose Builder 菜单弹出时,选择 Code Builder 并单击 OK。
- 这将打开 VBA 编辑器。
现在,复制下面的代码。
不要忘记更新文件名和 fldrPath 的值。 他们在评论部分都有星号 (*)。
Function FileExist(FileFullPath As String) As Boolean
Dim value As Boolean
value = False
If Dir(FileFullPath) <> "" Then
value = True
End If
FileExist = value
End Function
Private Sub cmd_exportPDF_Click()
Dim fileName As String, fldrPath As String, filePath As String
Dim answer As Integer
fileName = "Member Contact Details" 'filename for PDF file*
fldrPath = "C:\Users\Jessica\Desktop\PDF Exports" 'folder path where pdf file will be saved *
filePath = fldrPath & "\" & fileName & ".pdf"
'check if file already exists
If FileExist(filePath) Then
answer = MsgBox(prompt:="PDF file already exists: " & vbNewLine & filePath & vbNewLine & vbNewLine & _
"Would you like to replace existing file?", buttons:=vbYesNo, Title:="Existing PDF File")
If answer = vbNo Then Exit Sub
End If
On Error GoTo invalidFolderPath
DoCmd.OutputTo objecttype:=acOutputReport, objectName:=Me.Name, outputformat:=acFormatPDF, outputFile:=filePath
MsgBox prompt:="PDF File exported to: " & vbNewLine & filePath, buttons:=vbInformation, Title:="Report Exported as PDF"
Exit Sub
invalidFolderPath:
MsgBox prompt:="Error: Invalid folder path. Please update code.", buttons:=vbCritical
End Sub
这些代码行将:
- 首先检查是否 PDF 指定文件夹中已存在具有相同文件名的文件。 如果是这样,将出现一条提示,询问您是否要将其替换为新的。
如果选择是,报告将继续导出过程。 如果不是,文件将不会被转换为 PDF.
- 如果您输入的文件夹路径不存在,则会出现提示,要求您更新代码中指定的文件夹路径。 在更正此问题之前,导出过程不会继续。
- 成功导出报告后,将出现一个提示,指示导出位置 PDF 文件已保存。
就是这样! 现在是时候测试您的按钮了。
无法打开 Access 数据库
该米ost 任何 Access 用户都可能发生的可怕事情是有一天醒来,发现数据库无法再打开。 它已被损坏。 更糟糕的是,您意识到自己无法备份数据。 不用担心。 DataNumen Inc. 创建了一个软件,可以 修复访问 数据库。 您的数据库仍然可以恢复生机。
作者简介:
Jayme Stack 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 sql恢复 和 excel 恢复软件产品。 欲了解更多信息,请访问 datanumen.com
