• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Tabbladen opslaan als PDF

Status
Niet open voor verdere reacties.

AjaciedNick

Gebruiker
Lid geworden
4 nov 2012
Berichten
129
Je kan in Excel een tabblad opslaan als PDF. Het is zelfs als macro te maken dat je een tabblad opslaat als PDF in een vooraf aangewezen map.

Nu heb ik echter 20+ tabbladen en wil deze eigenlijk allemaal opslaan als aparte PDF. Nu kan ik dit per tabblad gaan doen maar kan dit ook met een macro? Dat je op tabblad 1 een knop hebt en hij dan alle tabbladen apart opslaat, de bestandsnaam moet de tabblad naam zijn (of een cel in dat tabblad als dat makkelijker is)
 
Zoiets:
Code:
for i = 1 to 20
    Sheets(i).ExportAsFixedFormat Type:=xlTypePDF, Filename:=PDFnaam
Next i

Voor een exacter antwoord kan je beter een voorbeeld document plaatsen.
 
Laatst bewerkt:
Als voorbeeld heb ik dit bestand.

Bekijk bijlage test.xlsm

tabblad 001, 002, 003 (komen meer tabbladen) moeten opgeslagen worden met de naam in A1 of met de tabblad naam (is nu hetzelfde)
op tabblad 001 heb ik de macro om op te slaan als pdf met deze code:

Code:
Sub PDF()
Dim FacName As String
FacName = ActiveSheet.Range("A1").Value
If Dir("C:\Users\Nick\Desktop\" & FacName & ".pdf") <> "" Then
MsgBox "Het bestand: " & FacName & ".pdf bestaat reeds"
Exit Sub
Else
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\Nick\Desktop\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=True
End If
End Sub
 
Vrij sumier voorbeeld, maar dit dan:
Code:
Sub PDF()
    Pad = "C:\Users\Nick\Desktop\"
    For Each sh In ThisWorkbook.Sheets
        If sh.Name <> "Voorblad" Then
            If Dir(Pad & sh.Name & ".pdf") <> "" Then
                MsgBox "Het bestand: " & sh.Name & ".pdf bestaat reeds"
            Else
                sh.ExportAsFixedFormat 0, Pad & sh.Name, , , , , , 1
            End If
        End If
    Next sh
End Sub
 
Laatst bewerkt:
Let vanwege leesbaarheid ook op de inspringpunten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan