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

Forumthread: PDF Export per VBA, Ordnerpfad (Mac)=Fehlermeldun

PDF Export per VBA, Ordnerpfad (Mac)=Fehlermeldun
21.04.2019 01:05:04
Bobby
Hallo an alle,
ich habe mit Hilfe von Anleitungen aus diesem Forum ein kleines Makro samt Button gebastelt, um das Abspeichern eines Tabellenblatts als PDF abzukürzen. Das funktioniert soweit auch ganz gut, allerdings bekomme ich beim Einfügen des Ordnerpfads immer nur Fehlermeldungen.
Das aktuelle Makro sieht wie folgt aus:

Sub PDF_Export()
ActiveWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=ActiveSheet.Range("Y9" _
) & "" & ActiveSheet.Range("Z9") & "_"
End Sub

Wenn ich nun bei FileName einen Ordnerpfad einfüge (siehe unten), dann erhalte ich die besagte _
Fehlermeldung.

Sub PDF_Export()
ActiveWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:="/Users/RLF/OneDrive/ _
RLF/FINANZEN/ActiveSheet.Range("Y9") & "" & ActiveSheet.Range("Z9") & "_""
End Sub

Ich bin nicht "vom Fach" und sammle mein Wissen aus dem Netz. Bei diesem Problem komme ich aber einfach nicht weiter. Was mache ich falsch?
Beste Grüße
Bobby
Excel Version: 16.24
Office 365
Mac OS Mojave
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: PDF Export per VBA, Ordnerpfad (Mac)=Fehlermeldun
21.04.2019 04:38:14
Werner
Hallo Bobby,
beim Mac ist der Doppelpunkt das Pfad-Trennzeichen und nicht der Slash.
Und hier müsstest du noch mit & verknüpfen.
...RLF:FINANZEN:" & ActiveSheet.Range("Y9") & "_" & ActiveSheet.Range("Z9") & "_"""
Vorschlag:
Speicher doch mal "händisch" eine Datei in deinem Wunschverzeichnis ab und lass dir dann den Speicherpfat ausgeben mit:
MsgBox ThisWorkbook.FullPath

Dann hast du zumindest mal die richtige schreibweise des Pfades, den rest mit den Teilen aus der Tabelle kann man dann noch einfügen.
Gruß Werner
Anzeige
AW: PDF Export per VBA, Ordnerpfad (Mac)=Fehlermeldun
21.04.2019 17:28:25
Bobby
Hallo Werner,
vielen Dank für die schnelle Rückmeldung. Es funktioniert!
Erstaunlicherweise auch mit Slash als Trennzeichen. Der Fehler bei mir lag an der fehlenden Trennung mit "&".
Hier der funktionierende Code:
Sub PDF_Export()
ActiveWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:="/Users/RLF/OneDrive/ _
RLF/FINANZEN/" & ActiveSheet.Range("Y9") & "0" & ActiveSheet.Range("Z9") & "_"
End Sub
Nochmals vielen Dank & Frohe Feiertage
Bobby
Anzeige
Gerne und danke für die Rückmeldung o. w. T.
21.04.2019 18:26:54
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

PDF Export mit VBA auf dem Mac: So funktioniert's


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle als PDF zu speichern, kannst Du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und klicke auf "Entwicklertools". Wenn diese Registerkarte nicht sichtbar ist, aktiviere sie in den Excel-Optionen.

  2. Klicke auf "Visual Basic" und erstelle ein neues Modul.

  3. Füge den folgenden Code ein:

    Sub PDF_Export()
       ActiveWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
       FileName:="/Users/RLF/OneDrive/RLF/FINANZEN/" & _
       ActiveSheet.Range("Y9") & "0" & ActiveSheet.Range("Z9") & "_"
    End Sub

    Achte darauf, den Pfad an Deine Bedürfnisse anzupassen. Das Trennzeichen für den Dateipfad auf dem Mac ist der Doppelpunkt (:).

  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Füge einen Button hinzu, um das Makro auszuführen. Du kannst einen Button über die Entwicklertools hinzufügen und das Makro zuweisen.


Häufige Fehler und Lösungen

  • Fehlermeldung beim Dateipfad: Wenn Du eine Fehlermeldung erhältst, überprüfe, ob der Pfad korrekt ist. Verwende den Doppelpunkt als Trennzeichen und stelle sicher, dass der Dateiname korrekt zusammengesetzt ist.

  • Wegfall von &: Achte darauf, die Teile des Dateinamens korrekt mit & zu verknüpfen, sonst wird der Code nicht korrekt interpretiert.

  • Speicherpfad überprüfen: Du kannst den aktuellen Speicherpfad mit folgendem Code ausgeben, um sicherzustellen, dass Du den richtigen Pfad verwendest:

    MsgBox ThisWorkbook.FullPath

Alternative Methoden

Falls Du keine VBA-Lösungen verwenden möchtest, kannst Du auch die integrierte Funktion "Speichern unter" nutzen:

  1. Gehe zu "Datei" > "Speichern unter".
  2. Wähle im Dropdown-Menü das Format "PDF".
  3. Gib den gewünschten Namen und Speicherort an und klicke auf "Speichern".

Praktische Beispiele

Hier ist ein Beispiel, wie Du das Makro anpassen kannst, um es flexibler zu gestalten:

Sub PDF_Export_Flexible()
    Dim savePath As String
    savePath = "/Users/RLF/OneDrive/RLF/FINANZEN/" & _
    ActiveSheet.Range("Y9") & "0" & ActiveSheet.Range("Z9") & ".pdf"

    ActiveWorkbook.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
    FileName:=savePath
End Sub

In diesem Beispiel kannst Du einfach die Werte in den Zellen Y9 und Z9 ändern, um unterschiedliche Dateinamen zu generieren.


Tipps für Profis

  • Nutze die Fehlerbehandlungsfunktionen in VBA, um sicherzustellen, dass Dein Makro auch bei unerwarteten Eingaben stabil bleibt.
  • Wenn Du regelmäßig PDFs exportierst, überlege, ein Benutzerformular zu erstellen, um die Eingaben zu vereinfachen.
  • Halte Deine Excel-Version und das macOS immer aktuell, um die beste Leistung und Sicherheit zu gewährleisten.

FAQ: Häufige Fragen

1. Wie kann ich die PDF-Qualität anpassen?
Die Qualität des PDFs kann über die Excel-Einstellungen in den Druckoptionen angepasst werden.

2. Ist dieses Makro auch für Excel 365 auf Windows geeignet?
Das Makro ist speziell für Mac optimiert. Die Pfadangaben müssen für Windows angepasst werden.

3. Kann ich mehrere Tabellenblätter gleichzeitig als PDF speichern?
Ja, Du kannst eine Schleife in Dein Makro einfügen, die durch alle gewünschten Tabellenblätter iteriert und sie einzeln als PDF speichert.

4. Wie kann ich sicherstellen, dass die Datei nicht überschrieben wird?
Füge eine Überprüfung ein, ob die Datei bereits existiert, bevor Du den Export durchführst.

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