It is better to print the reports from a list box rather than have a seperate button for each report. Create a list box and set the multiselect to Simple. Place the following code behind a command button on the form that has the list box.
On Error GoTo Err_Print_ClickErr
Dim vntIndex As Variant
Dim strValue As String
If ListBoxName.ListIndex < 0 Then
MsgBox "Please select 1 or more items from the list"
Exit Sub
End If
For Each vntIndex In ListBoxName.ItemsSelected
strValue = ListBoxName.ItemData(vntIndex)
DoCmd.OpenReport strValue, acViewNormal
Next
Err_Print_ClickErr:
Select Case Err.number
Case 2501 'cancelled by user or no data for the report
MsgBox "Report cancelled or no data found for the report.", vbInformation, "Information"
' Case Else
' MsgBox "Error " & Err & ": " & Error$, vbInformation, "Print_Click()"
End Select