PDF Export sehr groß
31.03.2025 14:25:34
ZumZucker
ich hoffe, dass mir jemand helfen kann.
Ich lasse mir mit einer VBA Funktion einen Bericht mit Aufgaben aus einem anderen Arbeitsblatt einfügen, die leeren Zeilen werden danach ausgeblendet, da ich die nicht benötige, dann soll der Bericht als PDF ausgegeben werden in einem definierten Ordner. Soweit klappt das auch super, doch sind viele (merkwürdigerweise nicht alle) Dateien sehr groß (knapp 4 MB).
Dazu der Code:
For i = 5 To 504
'Prüfen, ob Zeile eine Überschrift ist und es nicht die erste Überschrift ist
If wsAufgaben.Cells(i, 2).Value Like "*--*" And erste = 0 Then
For Zeile = 12 To 510
If wsBericht.Cells(Zeile, 5).Value = "" Then
wsBericht.Rows(Zeile).EntireRow.Hidden = True
Else
wsBericht.Rows(Zeile).Hidden = False
End If
Next Zeile
'Definieren des Pfads und des Dateinamen
pdfDatei = pfad & "\" & haus & "_" & hausname & "_" & jahr & "-KW" & kw & ".pdf"
'Speicher die Datei als PDF mit dem bestimmten Pfad und Namen ab
wsBericht.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfDatei, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
'Gebäudeinformationen einfügen
haus = wsAufgaben.Cells(i, 2)
hausname = wsAufgaben.Cells(i, 3)
haus = Replace(haus, "-- ", "")
hausname = Replace(hausname, "-", "")
wsBericht.Cells(8, 2).Value = haus
wsBericht.Cells(9, 2).Value = hausname
' Zeilen im Bericht löschen
wsBericht.Range("A12:G510").ClearContents
destRow = 12
i = i + 1
End If
Es sind um die 20 Zeilen, die eingeblendet werden, aber benötige ich für die Zukunft vielleicht die Masse an Zeilen.
Vielen Dank
LG
Anzeige