Avatar billede hoell Nybegynder
23. marts 2006 - 12:54 Der er 3 kommentarer og
1 løsning

Flere Excel faneblade til én PDF-fil

Hej Jeg har følgende

    Sheets(Array("Spec.", "Dim. Func.")).Select 'navne fpå fanebladene
    Application.ActivePrinter = "Adobe PDF på Ne01:" ' Valg af printer
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Preview:=True
    Sheets("Front").Select ' tilbage til forside

Det virker i og for sig OK, blot med den lille twist at jeg bliver bedt om at at angive et fil navn, for hvert faneblad. Jeg ville gerne om man kunne få dem samlet i et dokument. Desværre opfører den sig på samme måde, når man går det manuelt.

Så nogen der har nogen gode ideer.
Avatar billede hoell Nybegynder
23. marts 2006 - 14:43 #1
Har gennemsøgt nettet, og fundet ud af at Excel generer et printjob for hvert ark. det er derfor den generer to filer. Nogen der har erfaring med fra VB at samle to filer i en vha distiller/adobe writer?
Avatar billede kedde65 Praktikant
23. marts 2006 - 14:55 #2
Jeg har ikke leget med dette, men en løsning var at lave en kode der smider dine 2 excel ark over i Word og printer til PDF herfra :-)

/Christian
ck@officekonsulenterne.dk
Avatar billede hoell Nybegynder
23. marts 2006 - 14:58 #3
Og det kan man så god aligevel, man skal blot sikre sig at sideopsætning, med opløsning og papirstr. er den samme, så kan det lykkedes. med nedenstående lykkedes opgaven.:

Private Sub CommandButton1_Click()
    Sheets(Array("Spec. 802", "Dim. Func.")).Select
    Application.ActivePrinter = "Adobe PDF på Ne01:"
    Sheets("Dim. Func.").Activate
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = "&16&A"
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = "&""Arial,Fed""&18side &P af &N"
        .RightFooter = ""
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = 600
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .PrintErrors = xlPrintErrorsDisplayed
    End With
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Preview:=True, Collate:=True
    Sheets("Front").Select
End Sub
Avatar billede hoell Nybegynder
23. marts 2006 - 14:59 #4
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
Kategori
Kurser inden for grundlæggende programmering

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