Fonction vb

Los Angeles -  
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai recuperer un code source de Argyronet sur developpez.com (https://access.developpez.com/sources/?page=Etat#ExportPDF) pour exporter un etat en pdf sur access, j'ai cependant un probléme à l'execution de l'export.
Lorsque j'execute la procédure un message d'accueil 'Erreur de compilation: Sub ou Function non définie' dans le code suivant et la ligne souligné est en surbrillance:

Private Sub subCreatePDFFromReport(ByVal ReportName As String, _
ByVal PDFFileName As String)

'Code pour Creer EXPORT ETAT EN PDF
'Code pris sur developpez.com

originalPrinter = fnctGetDefaultPrinter()
SetDefaultPrinter "Acrobat PDFWriter"
subRegistrySetKeyValue rootHKeyCurrentUser, _
"Software\Adobe\Acrobat PDFWriter\", "PDFFileName", _
PDFFileName, RRKREGSZ

DoCmd.OpenReport ReportName, 0
SetDefaultPrinter originalPrinter
End Sub

Je ne comprend pas l'erreur est j'ai bien initialiser la fonction, la voila:


Private Sub SetDefaultPrinter(ByVal PrinterName As String)
Dim Buffer As String
Dim DeviceName As String
Dim DriverName As String
Dim PrinterPort As String
Dim DeviceLine As String
Buffer = Space(1024)
Call GetProfileString("PrinterPorts", PrinterName, vbNullString, _
Buffer, Len(Buffer))
subGetDriverAndPort Buffer, DriverName, PrinterPort
If DriverName <> vbNullString And PrinterPort <> vbNullString Then
DeviceLine = PrinterName & "," & DriverName & "," & PrinterPort
Call WriteProfileString("windows", "Device", DeviceLine)
End If
End Sub



Si quelqu'un pouvait m'aider ça m'arrengerai beaucoup Merci
A voir également:

2 réponses

Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
bonjour,

Les 2 fonctions doivent être dans le même module.
Si oui, essaie comme ça :
Call SetDefaultPrinter ("Acrobat PDFWriter")

Si non, mettre la fonction SetDefaultPrinter en public.

;o)
0
Los Angeles
 
Merci de ta réponse,
je n'est plus d'erreur sur l'appel de mes fonctions, mais j'ai un autre petit probléme, lorsque j'execute le programme je n'arrive pas à avoir l'imprimante PDF Writer, je pense que cela vient de cette commande qui ne doit pas etre bien initialiser:

subRegistrySetKeyValue rootHKeyCurrentUser, _
"Software\Adobe\Acrobat PDFWriter\", "PDFFileName", _
PDFFileName, RRKREGSZ



je ne sais pas à quoi cela correpond peux tu me dire à quoi cela réfere stp (est ce que c'est la chemin pour executer PDF WRITER?)
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
re,

Je ne sais pas à quoi sert "subRegistrySetKeyValue" ... PDF Writer est un outil d'Acrobat pour l'édition, l'impression de fichier PDF, ce n'est pas une imprimante. Dans le code, l'imprimante est l'imprimante installée par défaut.
0