Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
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 28/09/2005, 16h57   #1
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Par défaut VBA/Word/Excel97/Imprimer un pdf sans ouvrir acrobat

J'ai ça qui ouvre Acrobat Distiller et crée le pdf.
Pour l'imprimer, je dois le faire depuis acrobat et fermer ensuite le fichier
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
     MonImprimanteParDéfaut = Application.ActivePrinter 
     MonImprimantePDF = "Acrobat Distiller sur Ne01:" 
     Application.ActivePrinter = MonImprimantePDF ' on active l'imprimante virtuelle 
     On Error Resume Next 
          ActiveDocument.PrintOut 
          If Err <> 0 Then 
               MsgBox "Création du fichier PDF interrompu", vbOKOnly, "" 
               Err.Clear 
          End If 
     On error goto 0
     Application.ActivePrinter = MonImprimanteParDéfaut 'On re-active l'imprimante réseau
Je souhaite pouvoir imprimer le pdf sans ouvrir Acrobat.

Argyronet me propose…
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub subCreatePDFFromReport(ByVal PDFFileName As String) 
originalPrinter = fnctGetDefaultPrinter() 
SetDefaultPrinter "Acrobat PDFWriter" 
subRegistrySetKeyValue rootHKeyCurrentUser, "Software\Adobe\Acrobat PDFWriter\", "PDFFileName", PDFFileName, RRKREGSZ 
 
Application.PrintOut FileName:=ActiveDocument.Name, Range:=wdPrintAllDocument, Item:=wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0 
SetDefaultPrinter originalPrinter 
End Sub 
 
Private Sub ImprimerPDF() 
subCreatePDFFromReport "C:\Documents and Settings\Argyronet\Mes documents\Demandes utilisateurs\lorbond\MonDoc.pdf" 
End Sub
Ça coince sur les lignes suivantes :
Citation:
'originalPrinter = fnctGetDefaultPrinter() 'J'ai pu corriger
'SetDefaultPrinter "Acrobat PDFWriter" 'J'ai pu corriger
'subRegistrySetKeyValue rootHKeyCurrentUser, "Software\Adobe\Acrobat PDFWriter\", "PDFFileName", PDFFileName, RRKREGSZ 'là je ne sais pas quoi mettre
Et là, un certain nombre d'arguments n'existent pas dans ma version...
Citation:
Application.PrintOut FileName:=PDFFileName, Range:=wdPrintAllDocument, Item:=wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, Collate:=True, Background:=True, PrintToFile:=False,]
Citation:
PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Ça coince à partir de PrintZoomColumn

Je n'ai que ça à ma disposition :
Application.PrintOut(Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, FileName, ActivePrinterMacGX, ManualDuplexPrint)


Si quelqu'un peut me dire

Par avance, merci

A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 17h31   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Attention !
Ce que j'ai suggéré à lorbond est pour Word...
Pour Excel c'est pas tout à fait pareil...

Code :
ActiveWorkbook.PrintOut
ou bien
Code :
ActiveWindow.SelectedSheets.PrintOut
Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 21h40   #3
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 661
Points : 6 228
Points : 6 228
Envoyer un message via MSN à argyronet
Oui effectivement, sous 97 il ya qq problèmes je vais regarder ça de + près...

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web