Code:
Private Sub btnExportReport_Click()
On Error GoTo ErrHandler
Dim reportName As String
Dim fd As Object
Dim filename As String
reportName = "rptComplaintReview"
Set fd = Application.FileDialog(2)
filename = "Complaint Review" & " " & Format(Date, "mm.dd.yyyy") & ".pdf"
With fd
.Title = "Save to PDF"
.InitialFileName = "\Documents\" & filename
If .Show = -1 Then
filename = fd.SelectedItems(1)
If InStr(filename, ".") = 0 Then
filename = filename & ".pdf"
ElseIf Right(filename, 4) <> ".pdf" Then
k = InStrRev(filename, ".") - 1
filename = Left(filename, k)
filename = filename & ".pdf"
End If
DoCmd.OutputTo acOutputReport, reportName, acFormatPDF, filename
MsgBox "Report saved to " & filename
End If
End With
ExitHandler:
Set fd = Nothing
Exit Sub
ErrHandler:
If Err.Number = 2501 Then
MsgBox "Hey the pdf is already open, knucklehead."
Else
MsgBox "Error #" & Err.Number & " - " & Err.Description, , "Export Error"
End If
Resume ExitHandler
End Sub