Private Sub Mega_print_Click()
'Juist rapport openen om te kunnen printen vanuit formulier 'Richtlijn lezen'
Dim strWhere As String
DoCmd.OpenReport "Rpt_Richtl", acViewPreview, strWhere
PrintSpecial:
'Bij het afprinten moet de mogelijkheid geboden worden om (naast de gewone afdruk) ook een PDF versie van het verslag te bewaren.
Dim ReplyPDF
Dim strFileName As String
Dim strPath As String
'Eventuele filename voor PDF samenstellen
strFileName = "Richtlijnen PA actueel van " & Format(Date, "yyyymmdd") & ".pdf"
strPath = "\\Lbeantsfp05.emea.ads.lanxess\Capro\Documentenbeheer Productie PA6\3. Documenten Archief PA6\Richtlijnen PA6 (n.g.)\01 Richtlijnen PA"
'Pop-up: PDF versie bewaren of niet
ReplyPDF = MsgBox("Wil u dit als PDF bewaren? " & vbCrLf & "'" & strFileName & "' zal dan worden opgeslagen in '" & strPath & "'.", vbYesNo, "PDF aanmaken")
If ReplyPDF = vbYes Then
'PDF versie proberen bewaren
On Error GoTo PrintError
DoCmd.OutputTo acOutputReport, stDocName, acFormatPDF, strPath & strFileName
Else
'Er wordt geen PDF versie aangemaakt.
End If
'Verslag afdrukken op standaardprinter
On Error GoTo Err_DrukRapport_Click
DoCmd.OpenReport "Rpt_Richtl", acViewPreview, , , , "1"
GoTo Print_Special
PrintError:
'Nieuwe naam indien aanmaak PDF mislukt
strFileName = "Richtlijnen PA actueel van " & Format(Now, "yyyymmdd - hhmmss") & ".pdf"
MsgBox "De PDF-versie met deze voorgestelde naam staat waarschijnlijk nog bij iemand open en kon daarom niet worden opgeslagen onder deze naam. " & vbCrLf & _
"Deze huidige PDF-versie van dit bestand zal daarom worden opgeslagen met de naam: " & strFileName, vbOKOnly, "PDF Print"
DoCmd.OutputTo acOutputReport, stDocName, acFormatPDF, strPath & strFileName
Resume Next
'''
Exit_DrukRapport_Click:
Exit Sub
Err_DrukRapport_Click:
Resume Exit_DrukRapport_Click
Print_Special:
'Bij het afprinten moet de mogelijkheid geboden worden om (naast de gewone afdruk) ook een PDF versie van het verslag te bewaren.
'Juist rapport openen om te kunnen printen vanuit formulier 'Richtlijn lezen'
Dim strWhere_ As String
DoCmd.OpenReport "Rpt_Richtl_Labo", acViewPreview, , , , "1"
Dim ReplyPDF_
Dim strFileName_ As String
Dim strPath_ As String
'Eventuele filename voor PDF samenstellen
strFileName_ = "Richtlijnen labo actueel van " & Format(Date, "yyyymmdd") & ".pdf"
strPath = "\\Lbeantsfp05.emea.ads.lanxess\Capro\Documentenbeheer Productie PA6\3. Documenten Archief PA6\Richtlijnen PA6 (n.g.)\01 Richtlijnen PA"
'Pop-up: PDF versie bewaren of niet
ReplyPDF_ = MsgBox("Wil u dit als PDF bewaren? " & vbCrLf & "'" & strFileName_ & "' zal dan worden opgeslagen in '" & strPath & "'.", vbYesNo, "PDF aanmaken")
If ReplyPDF_ = vbYes Then
'PDF versie proberen bewaren
On Error GoTo PrintError_
DoCmd.OutputTo acOutputReport, stDocName, acFormatPDF, strPath_ & strFileName_
Else
'Er wordt geen PDF versie aangemaakt.
End If
'Verslag afdrukken op standaardprinter
On Error GoTo Err_DrukRapport_Click_
DoCmd.OpenReport "Rpt_Richtl_Labo", acViewPreview, , , , "1"
GoTo Print_RL_SL
PrintError_:
'Nieuwe naam indien aanmaak PDF mislukt
strFileName_ = "Richtlijnen labo actueel van " & Format(Now, "yyyymmdd - hhmmss") & ".pdf"
MsgBox "De PDF-versie met deze voorgestelde naam staat waarschijnlijk nog bij iemand open en kon daarom niet worden opgeslagen onder deze naam. " & vbCrLf & _
"Deze huidige PDF-versie van dit bestand zal daarom worden opgeslagen met de naam: " & strFileName_, vbOKOnly, "PDF Print"
DoCmd.OutputTo acOutputReport, stDocName, acFormatPDF, strPath_ & strFileName_
Resume Next
'''
Exit_DrukRapport_Click_:
Exit Sub
Err_DrukRapport_Click_:
Resume Exit_DrukRapport_Click
'dit stuk is om het report "Rpt_Richtl_ShiftLabo" af te drukken in Labo Zuid
Print_RL_SL:
DoCmd.OpenReport "Rpt_Richtl_ShiftLabo", acViewPreview
On Error GoTo Error_Handler:
Dim strDeviceName As String
strReport = "Rpt_Richtl_ShiftLabo"
' Selecteer de alternatieve printer voor dit rapport/formulier
Set Reports!Rpt_Richtl_ShiftLabo.Printer = Application.Printers("\\LBEANTSFP06\lbeap071")
DoCmd.OpenReport strReport, acViewPreview, acWindowNormal, acHidden
MsgBox "Richtlijnen voor Shiftlaborant in Labo Zuid - De standaardprinter in Labo Zuid is 'lbeap071'", _
vbExclamation, "Printen naar Labo Zuid"
DoCmd.RunCommand acCmdPrint
DoCmd.Close acReport
Exit_Point:
Exit Sub
'dit behandelt de Sub als er een printerfout is
Error_Handler:
If Err.Number = 5 Then
MsgBox "Printerprobleem, los dit op of probeer vanaf een andere locatie.", _
vbExclamation, "Printerprobleem"
End If
'Sub voor printen naar Labo Zuid loopt tot hier
End Sub