Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

pdf-Druck ExportAsFixedFormat

Forumthread: pdf-Druck ExportAsFixedFormat

pdf-Druck ExportAsFixedFormat
Joachim
Hallo,
früher hab ich für den pdf-Druck den FreePDF verwendet. Ab Excel2007 kann man den "eingebauten" pdf-Drucker verwenden. Im Archiv hab ich nur Beispiele mit Dateinamen aus Zellen bzw mit festen Dateinamen gefunden. Lasse ich FileName weg, wird die Datei mit den Namen der Exceldatei gespeichert.
Der Code:
Sub print_pdf()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
Wie kann ich das Dialogfenster einblenden, damit man den Namen vergeben kann?
Gruss
Joachim
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: pdf-Druck ExportAsFixedFormat
29.03.2012 15:24:12
marcl
Hallo Joachim,
ich würde das Beispiel mit den Zellen verwenden und dann anpassen:
Dim Dateiname As String
Dateiname = InputBox("Bitte Dateinamen ohne Endung angeben!")
Activesheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strPath & "\" & Dateiname & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Gruß
Marcl
Anzeige
AW: pdf-Druck ExportAsFixedFormat
29.03.2012 16:36:47
Joachim
Hallo Marcl
kann man diesen Dialog "Als PDF oder XPS veröffentlichen" nicht direkt aufrufen?
Ich finde dazu nix. Application.Dialogs(xlDialog....).Show
Mit der Inputbox bestimme ich nur den Dateinamen, aber der Pfad ist fest.
Gruß
Joachim
AW: pdf-Druck ExportAsFixedFormat
29.03.2012 16:41:52
marcl
Application.Dialogs(xlDialogSaveAs).Show
Dort kann man ja unten die Dateiendung bestimmen
Gruß
marcl
Anzeige
AW: pdf-Druck ExportAsFixedFormat
29.03.2012 16:42:32
mumpel
Hallo!
Application.CommandBars.ExecuteMso "FileSaveAsPdfOrXps"color>
Gruß, René
AW: pdf-Druck ExportAsFixedFormat
29.03.2012 16:46:49
Joachim
Hallo René,
genau das hab ich gesucht. Ist noch einfacher als das, was ich mit dem recorder aufgezeichnet hab.
Danke!
Gruß
Joachim
AW: pdf-Druck ExportAsFixedFormat
29.03.2012 16:57:05
mumpel
Hier noch eine Möglichkeit. Dann kannst Du die Informationen aus dem Speichern-Unter-Dialog auch weiterverarbeiten.
Anzeige
;
Anzeige

Infobox / Tutorial

PDF-Druck mit ExportAsFixedFormat in Excel


Schritt-für-Schritt-Anleitung

Um ein Excel-Dokument als PDF zu exportieren, kannst du die Methode ExportAsFixedFormat verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen > Modul klickst.

  3. Kopiere den folgenden Code in das Modul:

    Sub print_pdf()
       ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Quality:= _
       xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
       OpenAfterPublish:=True
    End Sub
  4. Passe den Code an, um einen Dateinamen einzufügen:

    Sub print_pdf_with_name()
       Dim Dateiname As String
       Dateiname = InputBox("Bitte Dateinamen ohne Endung angeben!")
       ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
       ThisWorkbook.Path & "\" & Dateiname & ".pdf", Quality:= _
       xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
       OpenAfterPublish:=True
    End Sub
  5. Führe das Makro aus, um dein Arbeitsblatt als PDF zu speichern.


Häufige Fehler und Lösungen

  • Fehler: "Der Dateiname ist ungültig."

    • Lösung: Stelle sicher, dass der Dateiname, den du eingibst, keine ungültigen Zeichen enthält (z.B. /, \, :, *, ?, ", <, >, |).
  • Fehler: "Das Arbeitsblatt kann nicht als PDF exportiert werden."

    • Lösung: Überprüfe, ob das Arbeitsblatt ausgeblendet oder geschützt ist. Du musst es möglicherweise zuerst sichtbar machen oder den Schutz aufheben.

Alternative Methoden

Es gibt mehrere Methoden, um ein Excel-Dokument als PDF zu speichern:

  1. Speichern unter Dialog: Du kannst den Dialog "Speichern unter" mit folgendem Befehl aufrufen:

    Application.Dialogs(xlDialogSaveAs).Show
  2. Excel-Befehl: Eine weitere Möglichkeit ist die Verwendung des folgenden Befehls, um den "Als PDF oder XPS veröffentlichen" Dialog zu öffnen:

    Application.CommandBars.ExecuteMso "FileSaveAsPdfOrXps"

Diese Methoden ermöglichen es dir, die Datei manuell zu speichern und zu benennen.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von ExportAsFixedFormat:

  1. Einfaches PDF mit festem Namen:

    Sub SaveAsPDF()
       ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\DeinBenutzername\Documents\MeinDokument.pdf", Quality:=xlQualityStandard
    End Sub
  2. PDF mit Benutzerdefiniertem Dateinamen:

    Sub SavePDFWithDialog()
       Dim FilePath As String
       FilePath = Application.GetSaveAsFilename(FileFilter:="PDF Dateien (*.pdf), *.pdf")
       If FilePath <> "False" Then
           ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FilePath, Quality:=xlQualityStandard
       End If
    End Sub

Tipps für Profis

  • Verwende die Option IgnorePrintAreas:=True, um alle Inhalte des Arbeitsblatts, unabhängig von den Druckbereichen, zu exportieren.
  • Setze OpenAfterPublish:=False, wenn du das PDF nicht automatisch nach dem Speichern öffnen möchtest.
  • Vergiss nicht, die Qualität des PDFs anzupassen, indem du Quality:=xlQualityStandard oder Quality:=xlQualityMinimum verwendest, je nach deinen Anforderungen.

FAQ: Häufige Fragen

1. Kann ich mehrere Arbeitsblätter in einer PDF speichern? Ja, du kannst mehrere Arbeitsblätter in einer PDF speichern, indem du die Arbeitsblätter vor dem Exportieren gruppierst.

2. Was muss ich tun, wenn der PDF-Drucker nicht verfügbar ist? Stelle sicher, dass du eine unterstützte Version von Excel verwendest (mindestens Excel 2007). Überprüfe auch, ob der PDF-Drucker in den Druckereinstellungen aktiviert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige