PDF Export auf mehrere Seiten in Excel
Schritt-für-Schritt-Anleitung
Um mehrere Seiten aus Excel als PDF zu exportieren, kannst du folgendes VBA-Makro verwenden. Dieses Makro sorgt dafür, dass die Seiten im Querformat und ohne abgeschnittenen Inhalt exportiert werden.
Sub PDF_export()
Dim wkbNeu As Workbook
Dim sFilename As String, myFile As String
Dim wks As Worksheet
' Dateiname für PDF festlegen, zwischenspeichern
myFile = ThisWorkbook.Sheets("Master Input").Range("C1").Value
sFilename = ThisWorkbook.Path & "\" & Format(Date, "YY-MM-DD") & "_" & myFile & "_OnePager.pdf"
' Zu speichernde Blätter in neue Arbeitsmappe kopieren
Sheets(Array("Master Input", "OnePager basic")).Copy
Set wkbNeu = ActiveWorkbook
With wkbNeu
' Seiten-Layout anpassen
For Each wks In .Worksheets
With wks.PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = False ' Dadurch werden mehrere Seiten unterstützt
End With
Next
' Als PDF speichern
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=sFilename, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
End With
' Als PDF gespeicherte Datei ohne speichern schließen
wkbNeu.Close savechanges:=False
End Sub
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode zum Exportieren mehrerer Seiten in PDF ist die Verwendung der Excel-Funktion "Drucken". Hier kannst du die Option "Als PDF drucken" wählen und die gewünschten Blätter auswählen. Dies kann eine einfachere Lösung sein, wenn du keine VBA-Programmierung verwenden möchtest.
Praktische Beispiele
Wenn du ein Diagramm in PDF exportieren möchtest, kannst du folgendes Makro verwenden:
Sub Diagramm_exportieren()
Dim myChart As Chart
Set myChart = ThisWorkbook.Charts("Diagramm1") ' Ersetze "Diagramm1" durch den Namen deines Diagramms
myChart.Export Filename:=ThisWorkbook.Path & "\Diagramm.pdf", FilterName:="PDF"
End Sub
Dieses Makro exportiert das angegebene Diagramm als PDF und ermöglicht dir, es in anderen Programmen zu verwenden.
Tipps für Profis
- Verwende die
IncludeDocProperties-Option im ExportAsFixedFormat, um sicherzustellen, dass die Metadaten deines Dokuments in die PDF-Datei aufgenommen werden.
- Experimentiere mit den
FitToPagesWide und FitToPagesTall Einstellungen, um das Layout deiner PDF-Datei zu optimieren.
- Du kannst auch
Zoom auf False setzen, um eine genauere Kontrolle über die Skalierung zu haben.
FAQ: Häufige Fragen
1. Wie exportiere ich nur eine bestimmte Tabelle als PDF?
Um nur eine bestimmte Tabelle zu exportieren, kannst du die Sheets-Funktion anpassen, um nur das gewünschte Blatt auszuwählen.
2. Wie kann ich mehrere Tabellen in eine PDF-Datei exportieren?
Verwende die Sheets(Array(...)).Copy Methode, um die gewünschten Blätter in eine neue Arbeitsmappe zu kopieren und dann als PDF zu speichern.
3. Warum wird mein PDF abgeschnitten?
Dies kann an den Seitenumbrüchen oder den FitToPages Einstellungen liegen. Stelle sicher, dass die Einstellungen korrekt konfiguriert sind und die Blätter ausreichend Platz haben.