1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Public Function PDF()
Dim oFD As Office.FileDialog
Dim CheminPDF As String
Dim NomPDF As String
'définit le nom du fichier Pdf à générer
NomPDF = "" & NomEtatPDF & "" & " [" & Format(Date, "yyyy-mm-dd") & " - " & Format(Time, "hh.mm") & "]"
Set oFD = Application.FileDialog(msoFileDialogFolderPicker)
With oFD
'Paramètrage de la boite de dialogue "sélection de dossier"
.Title = "Sélectionner le dossier de destination pour le fichier PDF ..." 'Titre de la fenêtre
.AllowMultiSelect = False 'Un seul Fichier possible
If .Show Then
If .SelectedItems.count > 0 Then
CheminPDF = .SelectedItems(1)
'propose d'ouvrir le fichier Pdf après création
If MsgBox("Voulez-vous ouvrir le fichier PDF après création ?", vbYesNo + vbQuestion, _
"Création PDF ...") = vbYes Then
OuvrirPDF = True
Else
OuvrirPDF = False
End If
'création du fichier Pdf
If ConvertReportToPDF(NomEtat, vbNullString, _
CheminPDF & "\" & NomPDF & ".pdf", False, OuvrirPDF, 0, "", "", 0, 0) Then
'Le 1er True/False indique si on demande lintervention de lopérateur pour composer le nom du fichier PDF.
'Le 2e True/False indique si le viewer PDF doit être lancé pour visualiser le fichier PDF.
'message de confirmation
If OuvrirPDF = False Then MsgBox "Le fichier PDF a été créé avec succès." _
& vbCrLf & "" & vbCrLf & "Il porte le nom : " & NomPDF, vbOKOnly + vbInformation, "Création PDF ..."
Else
MsgBox "Erreur sur création du fichier pdf"
End If
End If
End If
End With
'ferme oFile et oFSO
Set oFD = Nothing
End Function |
Partager