bonjour,
je seche sur une macro qui a vocation à exporter une seule feuille d’un document en pdf…
il me retourne une erreur de variable non définié sur : oPDFExport.setSourceDocument(ThisComponent)
quelqu’un a une idée ?
merci
le code :
Sub ExportToPDF()
Dim oSheet As Object
Dim oPDFExport As Object
Dim sFileName As String
Dim sSheetName As String
' Nom de la feuille à exporter
sSheetName = "facture"
' Obtenir la feuille par nom
oSheet = ThisComponent.getSheets().getByName(sSheetName)
If Not IsNull(oSheet) Then
' Obtenir le nom du fichier PDF de sortie
sFileName = "/home/seb/factures/facture.pdf"
' Obtenir le gestionnaire d'exportation PDF
oPDFExport = createUnoService("com.sun.star.drawing.PDFExport")
' Exporter la première page de la feuille en PDF
oPDFExport.setSourceDocument(ThisComponent)
oPDFExport.setFilterData("PageRange=1-1")
oPDFExport.export(sFileName, Array())
' Fermer le gestionnaire d'exportation PDF
oPDFExport.dispose()
' Afficher un message de confirmation
MsgBox "Exportation vers PDF terminée.", 64, "Exportation PDF"
Else
MsgBox "La feuille '" & sSheetName & "' n'a pas été trouvée.", 16, "Erreur"
End If
End Sub