Avatar billede gotcha Nybegynder
12. december 2005 - 12:42 Der er 2 kommentarer

New PdfDistiller

Jeg prøver at få genereret en pdf-fil ved et tryk på en knap, og hertil har jeg følgende kode:

Private Function TestPDF()

    Dim PSFileName As String
    Dim PDFFileName As String
   
    Dim myPDF As PdfDistiller
   
    PSFileName = "C:\TEMP\StructuredProductFacts.ps"
    PDFFileName = "C:\TEMP\StructuredProductFacts.pdf"
   
    ' Print the Excel range to the postscript file
    Dim MySheet As Worksheet
    Set MySheet = ActiveSheet
   
    MySheet.PrintOut Copies:=1, preview:=False, _
    ActivePrinter:="Acrobat Distiller", printtofile:=True, Collate:=True, _
    prtofilename:=PSFileName
   
    'Convert the postscript file to .pdf
    Set myPDF = New PdfDistiller
    myPDF.FileToPDF PSFileName, PDFFileName, ""

End Function

Iflg. diverse hjemmesider skulle det virke, og jeg får da også genereret en fil i PS-format. Problemet opstår, når jeg skal lave et nyt instans af PdfDistiller, hvilket giver fejlen:

"Automation error. The system cannot find the path specified."

Jeg har prøvet at slå referencen til og fra et par gange, og når jeg åbner PS-filen manuelt, bliver den lavet om til pdf. Nogen der har et godt bud på, hvorfor den går ned?

Mvh Morten
Avatar billede gotcha Nybegynder
13. december 2005 - 11:15 #1
Ingen bud på, hvorfor

Set myPDF = New PdfDistiller

ikke virker?
Avatar billede bak Seniormester
13. december 2005 - 15:51 #2
Det skyldes måske at vi ikke har destiller.
Når du under tools/references slår distiller til, så står der en sti i bunden af formen.
Prøv at gå ind og kontrollere om filen virkelig findes der.
Der kunne jo være en smule koks i registreringsdatabasen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester