Fonction vb

Los Angeles -  
Polux31 Messages postés 7219 Statut Membre -
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
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Polux31 Messages postés 7219 Statut Membre 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
    1. 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
  2. Polux31 Messages postés 7219 Statut Membre 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