Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 17h03   #1
Invité de passage
 
Inscription : mars 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 2
Points : 1
Points : 1
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 :
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????
hepav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 11h00   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Bjr,

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

Dans un module :
Code :
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 :
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
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/03/2011, 13h58   #3
Invité de passage
 
Inscription : mars 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 2
Points : 1
Points : 1
Par défaut merci beaucoup

merci je viens d'ajouter ça et c'est nickel

encore merci
hepav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 14h52   #4
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
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
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h17.


 
 
 
 
Partenaires

Hébergement Web