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 :

Problème imprimante par défaut [AC-2010]


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème imprimante par défaut
    Bonjour
    J'ai un problème pour mon impresion

    Suite a remplissage de mon formulaire access2010 disponible sur tout les pc du réseau.
    Je souhaite executer l'impression d'un fichier PDF sur une imprimante definit ("prt025") sans pour autant changer l'imprimante par defaut du pc definitivement.

    J'ai donc ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Commande146_Click()
     
    Dim stDocName As String
    DoEvents
     
     
    stDocName = Me.Texte8
    Set wsh = CreateObject("WScript.Network")
    wsh.SetDefaultPrinter "prt025"
     
    ShellExecute Me.hwnd, "print", "S:\DEMLONE\Déclaration Incorporation\" & stDocName & ".PDF", "", "", 1
    End Sub

    mais je ne sais pas comment revenir a l'ancienne imprimante par défaut.

    pouvez vous m'aider????

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Bjr,

    Il y a les fonctions SetDefaultPrinter et GetDefaultPrinter (à partir de win 2000/XP donc utilisables si Office 2010 installé) :

    Dans un module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Option Compare Database
    Option Explicit
     
    Private Declare Function APISetDefaultPrinter Lib "winspool.drv" Alias "SetDefaultPrinterA" (ByVal pszPrinter As String) As Long
    Private Declare Function APIGetDefaultPrinter Lib "winspool.drv" Alias "GetDefaultPrinterA" (ByVal pszBuffer As String, pcchBuffer As Long) As Long
     
    Public Function GetDefaultPrinter() As String
    Dim lPrinterName As String
    Dim lSize As Long
    APIGetDefaultPrinter vbNullString, lSize
    lPrinterName = Space(lSize)
    APIGetDefaultPrinter lPrinterName, lSize
    GetDefaultPrinter = Left(lPrinterName, Len(lPrinterName) - 1)
    End Function
     
    Public Function SetDefaultPrinter(pPrinterName As String) As Boolean
    ' Renvoit True si succès
    SetDefaultPrinter = (APISetDefaultPrinter(pPrinterName & vbNullChar) <> 0)
    End Function
    Pour l'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim lOldPrinter As String
    lOldPrinter = GetDefaultPrinter
    If SetDefaultPrinter("prt025") Then
        ShellExecute Me.Hwnd, "print", "S:\DEMLONE\Déclaration Incorporation\" & stDocName & ".PDF", "", "", 1
        SetDefaultPrinter lOldPrinter
    Else
        MsgBox "Erreur : Impossible de définir l'imprimante pdf par défaut!"
    End If

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut merci beaucoup
    merci je viens d'ajouter ça et c'est nickel

    encore merci

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Citation Envoyé par hepav Voir le message
    merci je viens d'ajouter ça et c'est nickel

    encore merci
    bien, alors il ne te reste plus qu'à cliquer sur le bouton que tu trouves en bas de la discussion pour la clore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'imprimante par défaut
    Par mlevaltier dans le forum SAP
    Réponses: 5
    Dernier message: 21/12/2011, 19h02
  2. Réponses: 0
    Dernier message: 29/10/2011, 11h27
  3. Réponses: 0
    Dernier message: 03/04/2009, 18h31
  4. Problème imprimante par défaut non souhaité
    Par martyshel dans le forum Périphériques
    Réponses: 4
    Dernier message: 24/09/2008, 21h58
  5. Réponses: 8
    Dernier message: 06/12/2004, 12h24

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