Re: Vba printout
From: Curtis (cmarchand_at_norambar.ca)
Date: 10/07/04
- Next message: Sheldon: "side-by-side worksheets revisited"
- Previous message: Bob Phillips: "Re: add *** if statement"
- In reply to: Curtis: "Re: Vba printout"
- Messages sorted by: [ date ] [ thread ]
Date: 7 Oct 2004 12:46:12 -0700
cmarchand@norambar.ca (Curtis) wrote in message news:<77459c6d.0410070548.3cf7d8f2@posting.google.com>...
> cmarchand@norambar.ca (Curtis) wrote in message news:<77459c6d.0410061127.2e84b473@posting.google.com>...
> > Hi all,
> >
> > I'm using xl2000 on a win2000 with adobe pdfwriter 5.0
> > to create from a .xls file a .pdf file.
> >
> >
> > Sub Macro1()
> > Application.activate = "Acrobat PDFWriter sur LPT1:"
> > ActiveWindow.SelectedSheets.PrintOut Copies:=1, _
> > ActivePrinter:="Acrobat PDFWriter sur LPT1:", _
> > PrintToFile:= True, PrToFileName:="C:\test.pdf"
> > End Sub
> >
> > What appens is that a file in c:\ is created but cant be viewed
> > because an error as occurred , no error number, and on desktop file
> > named test.pdf is created and viewable.
> >
> > Whats going on I dont understand. Help!
> >
> > Thanks!
> > Curtis
>
> After some tests I found out that the file that is viewable is saved
> in default directory specified in excel tools--option--general. And
> the file name/path that is specified in prtofilename is never
> viewable.
>
> I still dont have a clue on how to solve this problem.
>
> Curtis
I figured it out
Here is the solution
the printout creates a postscript file then you convert the postscript
file to a pdf file see code that follows
Sub Macro1()
Dim myPDF As PDFDistiller
Set myPDF = New PDFDistiller
' Not needed since you specify it in printout
Application.Activate = "Acrobat PDFDistiller sur LPT1:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, _
ActivePrinter:="Acrobat PDFDistiller sur LPT1:", _
PrintToFile:= True, PrToFileName:="C:\test.ps"
myPDF.FileToPDF "C:\test.ps", "C:\test.PDF", ""
End Sub
the only thing left is to delete postscript file after creation of pdf
file
Curtis
- Next message: Sheldon: "side-by-side worksheets revisited"
- Previous message: Bob Phillips: "Re: add *** if statement"
- In reply to: Curtis: "Re: Vba printout"
- Messages sorted by: [ date ] [ thread ]