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

Forumthread: PDF - Speichern / Fester Ordner

PDF - Speichern / Fester Ordner
28.02.2017 21:48:11
Mike
Hallo,
mit diesem Makro speichere ich einzelne Angebote als PDF - Datei.
Die PDF - Dateien sollen alle in einem festen Ordner hinter legt werden.
Wo gebe ich den Pfad an ?
Sub pdfspeichern()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"Angebotsliste für" & Cells(5, 3).Value, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
Pfad : Y:\B2B\Team\Mike\PDF\Angebote\
End Sub

Gruß und Danke Mike
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF - Speichern / Fester Ordner
28.02.2017 22:04:23
Zwenn
Hallo Mike,
Du kannst den Pfad einfach vor den Dateinamen schreiben

Sub pdfspeichern()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"Y:\B2B\Team\Mike\PDF\Angebote\Angebotsliste für" _
& Cells(5, 3).Value, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
'Pfad : Y:\B2B\Team\Mike\PDF\Angebote\
End Sub

Anzeige
AW: PDF - Speichern / Fester Ordner
28.02.2017 22:55:56
Mike
Hallo,
vielen Dank
Gruß mike
AW: PDF - Speichern / Fester Ordner
01.03.2017 07:41:06
JoWE
Hallo Mike,
vllt. so:
Dim strPath as String
strPath = "Y:\B2B\Team\Mike\PDF\Angebote\"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strPath & "Angebotsliste für" & Cells(5, 3).Value, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= False
Gruß
Jochen
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PDF als Excel speichern: So wählst Du den richtigen Pfad aus


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei als PDF zu speichern und dabei einen festen Ordner auszuwählen, kannst Du folgendes VBA-Makro verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code ein:
Sub pdfspeichern()
    Dim strPath As String
    strPath = "Y:\B2B\Team\Mike\PDF\Angebote\" ' Hier den gewünschten Pfad angeben
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    strPath & "Angebotsliste für" & Cells(5, 3).Value, Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= False
End Sub
  1. Passe den strPath-Wert an, um den gewünschten Ordner für die PDF-Dateien festzulegen.
  2. Schließe den VBA-Editor und gehe zurück zu Excel.
  3. Führe das Makro aus, um die PDF-Datei im angegebenen Ordner zu speichern.

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 76 - Pfad nicht gefunden"

    • Lösung: Überprüfe, ob der angegebene Pfad korrekt ist und der Ordner tatsächlich existiert.
  • Fehler: "Laufzeitfehler 1004 - Fehler beim Exportieren"

    • Lösung: Stelle sicher, dass das aktive Arbeitsblatt keine leeren Zellen enthält, die beim Speichern Probleme verursachen könnten.

Alternative Methoden

Wenn Du nach einer anderen Möglichkeit suchst, PDF-Dateien aus Excel zu speichern, kannst Du auch die integrierte Exportfunktion verwenden:

  1. Klicke auf Datei > Speichern unter.
  2. Wähle den gewünschten Ordner aus.
  3. Ändere den Dateityp in PDF.
  4. Klicke auf Speichern.

Diese Methode ist besonders nützlich, wenn Du keine Makros verwenden möchtest.


Praktische Beispiele

Hier ist ein Beispiel, wie Du das Makro anpassen kannst, um mehrere Arbeitsblätter in einem Rutsch zu speichern:

Sub pdfspeichernAlle()
    Dim strPath As String
    Dim ws As Worksheet
    strPath = "Y:\B2B\Team\Mike\PDF\Angebote\"

    For Each ws In ThisWorkbook.Worksheets
        ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        strPath & ws.Name & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= False
    Next ws
End Sub

Mit diesem Makro werden alle Arbeitsblätter als separate PDF-Dateien im angegebenen Ordner gespeichert.


Tipps für Profis

  • Nutze die Application.DisplayAlerts = False-Einstellung, um unerwünschte Dialogfelder beim Speichern zu vermeiden.
  • Erstelle eine Fehlerbehandlung im Makro, um die Benutzerfreundlichkeit zu erhöhen.
On Error GoTo ErrorHandler
' Dein Code hier

Exit Sub
ErrorHandler:
MsgBox "Ein Fehler ist aufgetreten: " & Err.Description

FAQ: Häufige Fragen

1. Wie kann ich die PDF-Datei direkt nach dem Speichern öffnen? Du kannst das OpenAfterPublish-Argument im Makro auf True setzen, um die Datei direkt zu öffnen.

2. Ist es möglich, das PDF-Format in einer anderen Qualität zu speichern? Ja, Du kannst die Qualität mit dem Quality-Argument anpassen. Mögliche Werte sind xlQualityStandard und xlQualityMinimum.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige