HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: Pdf-Datei erstellen

Ina
05.07.2026 18:30:51
Pdf-Datei erstellen
Hubert_8
05.07.2026 18:59:22
AW: Pdf-Datei erstellen
Ina
05.07.2026 19:54:48
AW: Pdf-Datei erstellen
schauan
06.07.2026 06:23:33
AW: ... nicht mehr offen
snb
06.07.2026 15:50:08
AW: Pdf-Datei erstellen
daniel
06.07.2026 21:39:41
AW: Pdf-Datei erstellen geht einfacher
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Ina
05.07.2026 18:30:51
Pdf-Datei erstellen
Excel 2024

Hallo in das Forum,

ich habe eine Userform mit 7 Checkboxen und 3 Command-Button (.
Je nachdem welche Checkbox bzw. Checkboxen angeklickt wird / werden, soll jeweils eine Pdf- Datei erstellt werden. Leider funktioniert das Erstellen einer Pdf-Datei nicht.
Es erscheint die Fehlermeldung: "Fehler beim Pdf-Export: Objekt unterstützt diese Eigenschaft oder Methode nicht.
Wer kann mir helfen und den Code evtl. umschreiben??

LG Ina

' Button: PDF erstellen
Private Sub cmdPDF_Click()
Dim colSheets As Collection
Dim arr() As Variant
Dim i As Long
Dim pdfPath As String

On Error GoTo ErrHandler

Set colSheets = GetSelectedSheets()
If colSheets.count = 0 Then
MsgBox "Bitte mindestens ein Blatt auswählen.", vbInformation
Exit Sub
End If

' Array für Select
ReDim arr(1 To colSheets.count)
For i = 1 To colSheets.count
arr(i) = colSheets(i).Name
colSheets(i).PageSetup.CenterHorizontally = True
Next i

' Speicherort festlegen
pdfPath = Application.GetSaveAsFilename( _
InitialFileName:="Export.pdf", _
FileFilter:="PDF-Dateien (*.pdf), *.pdf")

If pdfPath = "Falsch" Or pdfPath = "False" Then Exit Sub

' PDF exportieren
ThisWorkbook.Sheets(arr).ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=pdfPath, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True

MsgBox "PDF erfolgreich erstellt: " & pdfPath, vbInformation
Exit Sub

ErrHandler:
MsgBox "Fehler beim PDF-Export: " & Err.Description, vbCritical
End Sub
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Hubert_8
05.07.2026 18:59:22
AW: Pdf-Datei erstellen
mein Makrorecorder zeichnet dies auf

ChDir "W:\...."
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"W:\...\Forum28.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Gruß Hubert
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
Ina
05.07.2026 19:54:48
AW: Pdf-Datei erstellen
Hallo und Danke,

ich glaube, ich habe den Fehler gefunden...

>so funktionierts

ThisWorkbook.Sheets(arr).Select
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=pdfPath, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
schauan
06.07.2026 06:23:33
AW: ... nicht mehr offen
jupp. Dann ist ja nix mehr offen ;-)
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
snb
06.07.2026 15:50:08
AW: Pdf-Datei erstellen
Reicht schon:

Sub M_Macro()

activesheet.exportasfixedformat 0, "C:\beispiel.pdf"
End Sub
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Kaum Excel/VBA-Kenntnisse
daniel
06.07.2026 21:39:41
AW: Pdf-Datei erstellen geht einfacher
Hi
wenn du alle Tabellenblätter der Datei ins PDF packen willst, dann geht das auch einfacher. du kannst das ExportAs auch auf die Datei (Workbook) direkt anwenden.
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= ...

damit sparst dir das Array und das Selektieren der Sheets (das macht man, wenn nur einen Teil der vorhandenen Sheets als PDF speichern will)
Wenn man ohne VBA so ein PDF über die ganze Mappe erstellen will, geht man dann im Speichern-Unter Dialog auf "Optionen" und klickt "gesamte Arbeitsmappe" an.
Gruß Daniel