Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

PDF Export sehr groß

Forumthread: PDF Export sehr groß

PDF Export sehr groß
31.03.2025 14:25:34
ZumZucker
Hallo zusammen,

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

Userbild

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

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF Export sehr groß
31.03.2025 14:56:59
JoWE
Hallo wie auch immer Du heißt,
warum nur so einen Rumpf-Code und warum keine Musterarbeitsmappe?
So würden gelieferte ösungen vermutlich nicht wirklich Dein gewünschtes Ziel erreichen.
Gruß
Jochen
AW: PDF Export sehr groß
31.03.2025 15:17:44
ZumZucker
Hallo JoWE,

eine Musterdatei habe ich mal hochgeladen: https://www.herber.de/bbs/user/176506.xlsm
Die Blätter werden schreibgeschützt, aber haben kein Passwort.
Ich hoffe, das hilf weiter.

Vielen Dank
LG Felix
Anzeige
AW: PDF Export sehr groß
31.03.2025 15:02:48
Piet
Hallo

deine Datein sind vermutlich so stark aufgebauscht durch viele leere Zeilen. Die kann man ausblenden, damit sind sie aber NICHT weg!
Probiere bitte mal in einer -Kopie Datei-, ob du mit diesem Leerzeilen löschen Makro besser bedient bist?? Einfach mal testen.
Die Dateigrösse dürfte drastisch runtergehen, wenn meine Vermutung stimmt.

mfg Piet

            For Zeile = 510 To 12 Step -1

If wsBericht.Cells(Zeile, 5).Value = "" Then
wsBericht.Rows(Zeile).Delete shift:=xlUp
End If
Next Zeile
Anzeige
AW: PDF Export sehr groß
31.03.2025 15:27:40
ZumZucker
Hallo Pit,

danke für den Vorschlag, nehme ich gerne mit in zukünftige Projekte.
Leider hat es nicht zum Erfolg geführt.

Mit ist aber aufgefallen, dass die Dateien nur so groß sind, wenn ich die Wochentage in den Bemerkungen anzeigen lasse. Die habe ich entfernt und die Dateien sind wesentlich kleiner.
Userbild

Vielen Dank
LG
Felix
Anzeige
AW: PDF Export sehr groß
31.03.2025 15:57:57
daniel
wie groß wird denn die Datei, wenn du die Spalte mit ausdrucken lässt, aber leer lässt?
wie groß wird denn die Datei, wenn du statt der Unicodezeichen normale Zeichen verwendest, bspw "x" und "_"? (würde ich auch in Spalte E und F machen)


auch ne Option wäre:
die Vorlage nicht befüllen, sondern kopieren und die Kopie befüllen. dann könntest du die nicht benötigten Zeilen richtig löschen, auch brauchst du dann nicht die alten Daten aus der Vorlage löschen.
vielleicht bringt das was.
Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige