04.12.2025, 14:55
Hallo,
ich möchte die PDF-Erstellung automatisieren und stehe grade auf dem Schlauch.
Das Ziel ist eine Reihe von Registerblättern, die alle mit der Zeichenfolge "GST" beginnen in ein PDF zu drucken/speichern.
Ich hab vor ein paar Jahren diesen Code gebastelt, um die Register jeweils als einzelnes PDF zu speichern und dachte, ich könne das einfach anpassen, musste aber feststellen ich bin enorm aus der Übung.
Hat jemand eine Idee?
Viele Grüße,
wieselchen
ich möchte die PDF-Erstellung automatisieren und stehe grade auf dem Schlauch.
Das Ziel ist eine Reihe von Registerblättern, die alle mit der Zeichenfolge "GST" beginnen in ein PDF zu drucken/speichern.
Ich hab vor ein paar Jahren diesen Code gebastelt, um die Register jeweils als einzelnes PDF zu speichern und dachte, ich könne das einfach anpassen, musste aber feststellen ich bin enorm aus der Übung.
Code:
Private Sub PDF_Click()
Dim vntFolder As Variant
Dim wks As Worksheet
Dim strFileName As String
'Ordner für PDF-Datei auswählen
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Bitte Ordner für zu erstellende PDF-Dateien auswählen/anlegen"
.InitialFileName = ThisWorkbook.Path & "\"
If .Show = -1 Then
vntFolder = .SelectedItems(1)
Else
Exit Sub
End If
End With
'Erstelle diese Register als PDF
For Each wks In Worksheets
If Left(wks.Name, 3) = "GST" Then
With wks
strFileName = vntFolder & "\" & Left(ThisWorkbook.Name, 10) & wks.Name & ".pdf"
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFileName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
End If
Next wks
MsgBox "PDF-Dateien sind erstellt"
End SubViele Grüße,
wieselchen

