IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Utilisation de Shell32.dll pour imprimer un pdf ?


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Utilisation de Shell32.dll pour imprimer un pdf ?
    Bonjour, je souhaite imprimer un document via Shell32.dll.

    j'ai comme élément de base le code suivant :
    Option Explicit

    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Const SW_SHOWNORMAL = 1

    Dim NbFichiers As Long
    Dim Tableau() As String
    Const Dossier As String = "C:\Transfert"

    Sub Tst()
    Dim hwnd As Long
    Dim i As Long
    Dim DossierOk As String

    DossierOk = Dossier
    If Right(DossierOk, 1) <> "\" Then DossierOk = Dossier & "\"
    ListeFichiers DossierOk, "pdf"
    If NbFichiers > 0 Then
    For i = 1 To UBound(Tableau)
    ShellExecute hwnd, "print", DossierOk & Tableau(i), "", "", SW_SHOWNORMAL
    Next
    End If
    End Sub

    Private Sub ListeFichiers(ByVal NomDossierSource As String, ByVal Extension As String)
    Dim NomFichier As String
    NomFichier = Dir(NomDossierSource & "*." & Extension)

    Erase Tableau
    NbFichiers = 0
    Do While Len(NomFichier) > 0
    NbFichiers = NbFichiers + 1
    ReDim Preserve Tableau(1 To NbFichiers)
    Tableau(NbFichiers) = NomFichier
    NomFichier = Dir()
    Loop
    End Sub


    mais lors de l'éxécution j'ai un défaut:
    "Point d'entrée shellexecute d'une DLL introuvable dans shell32.dll"
    alors là, je sèche


    si quelqu'un à une idées, je suis preneur
    à vot' bon coeur m'sieur dame

  2. #2
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    J'ai trouver mon erreur, c'est la déclaration :
    "Paramters était devenue paramtres"

    par contre, j'imprime correctement, mais ma page n'est pas entière (j'ai l'impression d'avoir imprimer un zoom de 125%)
    qu'elqu'un pourais me dire quel est le paramètre à modifier dans la shell32 ??

    Merci ....

Discussions similaires

  1. solution native pour imprimer un pdf sur une imprimante en Java
    Par thierry_b dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 04/05/2014, 03h00
  2. [Débutant] utiliser PrintDocument pour imprimer des PDF
    Par otrogan dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/04/2014, 12h57
  3. [AC-2003] utilisation de shell32.dll problème
    Par idiot dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/10/2009, 10h24
  4. Réponses: 1
    Dernier message: 21/02/2006, 17h13
  5. [DLL] Utilisation d'une DLL pour utiliser serveur Firebird
    Par sekiryou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2004, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo