Avatar billede no7800 Novice
22. maj 2012 - 16:45 Der er 1 kommentar

loop igennem flere sheets for at gemme det som pdf med en macro

Hej

Jeg kan sagtens gemme et sheet som et pdf dokument, men jeg har flere ark i samme workbook, som jeg også ønsker at gemme, hvordan looper jeg bedst igennem, arkene så macroen laver en pdf fil af hvert ark.

Arkene som skal gemmes er fra X=5 til X=23
Koden indtil nu ser sådan her ud:

Sub Make_pdf_from_excel()
Dim x As Integer
Dim w As Worksheet
Dim wb As Workbook, table As Worksheet
Dim period As String
Dim pdfname As String
Dim sheets_before_reports As Integer


ThisWorkbook.Activate

period = Range("B1").Value
pdfname = Range("B2").Value

sheets_before_reports = 5
x = sheets_before_reports

Set wb = ThisWorkbook

Do
Set table = Worksheets(x + 1)
table.Activate
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "H:\Ey\XX\YUJK\P7\" & period & "-" & pdfname & ".pdf", Quality:= _
        xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
       
       


x = x + 1
Loop Until x = 10

End Sub
Avatar billede supertekst Ekspert
22. maj 2012 - 17:55 #1
Prøv at indspille en makro, der kopiere et ark til en ny fil. Denne fil kan gemmer du som som pdf.

Så er der lidt inspiration..
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
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis