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

Forumthread: Speichern Pdf

Speichern Pdf
01.03.2019 07:41:51
Alexander
Hallo liebes Forum,
ich wollte über einen CommandButton einen Speicher befehl abgeben.
Der sollte so aussehen, dass ich meine gesamte Arbeitsmappe mit dem aktuellen Datum fortlaufend als pdf Datei abspeichern kann als Ablage. Klappt auch mit dem speichern so weit, nur bekomme ich es nicht hin das er immer hinter dem Dateinamen das datum automatisch machen.
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
D:/'Pfad
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas_
:=False, OpenAfterPublish:=True
ThisWorkbook.SaveAs sPfad & Format(Date, "DDMMYYYY")
Vielleicht hat einer von euch ne Lösung Danke schon mal
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speichern Pdf
01.03.2019 07:55:25
Marco
Hallo,
so mache ich das. Du müsstest allerdings natürlich noch die Pfade anpassen.
VG
Marco
verzeichnis2 = Environ("TEMP") & "\"
ws2 = ActiveSheet.name
exportpdffile = verzeichnis2 & ws2 & Date & ".pdf"
' Export PDF
ActiveSheet.ExportAsFixedFormat xlTypePDF, exportpdffile, Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=True, OpenAfterPublish:=False
Anzeige
AW: Speichern Pdf
01.03.2019 08:10:31
Alexander
Bekomme eine Fehlermeldung ab dem teil:
ActiveSheet.ExportAsFixedFormat xlTypePDF, exportpdffile, Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=True, OpenAfterPublish:=False
AW: Speichern Pdf
01.03.2019 08:43:00
Werner
Hallo Alexander,
vermute mal da fehlt der Slash
ThisWorkbook.SaveAs sPfad & "/" & Format(Date, "DDMMYYYY")
Gruß Werner
Anzeige
AW: Speichern Pdf
01.03.2019 09:21:26
Alexander
Genau daran hat es gelegen vielen vielen danke.
Gerne u. Danke für die Rückmeldung. o.w.T.
01.03.2019 09:23:36
Werner
AW: Speichern Pdf
01.03.2019 12:25:32
Marco
ActiveSheet.ExportAsFixedFormat xlTypePDF, exportpdffile, Quality:=xlQualityStandard,IncludeDocProperties:=False, IgnorePrintAreas:=True, OpenAfterPublish:=False
muss natürlich in einer Zeile stehen, sorry
Anzeige
AW: Speichern Pdf
04.03.2019 16:42:39
Akatosh
Sheets(Array("Front", "Mitte", "Rückseite")).Select
ChDir "C:\Ordner\Unterordner"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Ordner\Unterordner\Dashboard_." & Format(Date, "dd.mm.yyyy") & ".pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

PDF-Dateien aus Excel speichern


Schritt-für-Schritt-Anleitung

Um eine Excel-Arbeitsmappe als PDF zu speichern, kannst Du den folgenden VBA-Code verwenden. Dieser speichert die aktive Arbeitsmappe im PDF-Format und fügt das aktuelle Datum zum Dateinamen hinzu.

Sub SpeichernAlsPDF()
    Dim sPfad As String
    sPfad = "D:\DeinPfad\" ' Passe den Speicherort an
    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=sPfad & "DeinDateiname_" & Format(Date, "DDMMYYYY") & ".pdf", _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
End Sub

Dieser Code nutzt die Methode ExportAsFixedFormat und speichert die Datei mit den angegebenen Parametern. Achte darauf, den Pfad und den Dateinamen entsprechend anzupassen.


Häufige Fehler und Lösungen

  1. Fehlermeldung bei Export

    • Wenn Du eine Fehlermeldung erhältst, überprüfe, ob der Pfad korrekt ist und ob der Slash / im Dateinamen vorhanden ist. Beispiel:
      ThisWorkbook.SaveAs sPfad & "/" & Format(Date, "DDMMYYYY")
  2. Export nicht in einer Zeile

    • Stelle sicher, dass alle Parameter in der ExportAsFixedFormat-Zeile korrekt und vollständig in einer Zeile geschrieben sind. Beispiel:
      ActiveSheet.ExportAsFixedFormat xlTypePDF, exportpdffile, _
       Quality:=xlQualityStandard, IncludeDocProperties:=False, _
       IgnorePrintAreas:=True, OpenAfterPublish:=False

Alternative Methoden

Falls Du eine spezifische Auswahl an Blättern speichern möchtest, kannst Du dies ebenfalls tun. Hier ein Beispiel:

Sheets(Array("Front", "Mitte", "Rückseite")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:="C:\Ordner\Unterordner\Dashboard_" & Format(Date, "dd.mm.yyyy") & ".pdf", _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=True

Hierbei wird die Auswahl von mehreren Blättern zusammen als PDF-Datei gespeichert.


Praktische Beispiele

In diesem Beispiel wird die aktive Arbeitsmappe als PDF in einem temporären Verzeichnis gespeichert:

Sub ExportPDFTemp()
    Dim verzeichnis2 As String
    verzeichnis2 = Environ("TEMP") & "\"
    Dim ws2 As String
    ws2 = ActiveSheet.Name
    Dim exportpdffile As String
    exportpdffile = verzeichnis2 & ws2 & Format(Date, "DDMMYYYY") & ".pdf"

    ActiveSheet.ExportAsFixedFormat xlTypePDF, _
        exportpdffile, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=False, _
        IgnorePrintAreas:=True, _
        OpenAfterPublish:=False
End Sub

Mit dieser Methode kannst Du schnell und einfach eine PDF des aktiven Blattes erstellen und speichern.


Tipps für Profis

  • Verwende Variablen für den Pfad: Speichere den Pfad in einer Variablen, um ihn leicht anpassen zu können.

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um Probleme beim Speichern zu identifizieren:

    On Error Resume Next
    ' Dein Code zum Speichern
    If Err.Number <> 0 Then
      MsgBox "Fehler beim Speichern: " & Err.Description
    End If
    On Error GoTo 0
  • Automatisierung: Du kannst den Export in eine Schaltfläche einfügen, um den Prozess noch schneller zu machen.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Druckbereiche ignoriert werden? Um die Druckbereiche zu ignorieren, setze den Parameter IgnorePrintAreas in Deinem VBA-Code auf True.

2. Was passiert, wenn ich OpenAfterPublish auf True setze? Wenn Du OpenAfterPublish:=True verwendest, wird die PDF-Datei automatisch geöffnet, sobald der Export abgeschlossen ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige