Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro für" Speichern unter" und "Dateinamen"

Makro für" Speichern unter" und "Dateinamen"
08.01.2018 12:37:28
Andreas
Hallo zusammen,
hab da ein Problem mit einem Makro.
Da ich Makro nur mit Recorder kann bin ich schon ziemlich aufgeschmissen.
Hab eine vereinfachte Datei hochgeladen.
https://www.herber.de/bbs/user/118775.xlsm
Mein Arbeitsblatt besteht (Druckbereich) 6 Seiten.
Diese möchte ich mittels Button (6Stk.-ein Button für jede Seite extra)
unter einem vorgegebenen Pfad, als "pdf" und mit vorgegebenen "Dateinamen" aus
dem Excel-Arbeitsblatt, abspeichern.
Mit dem Recorder bekomme ich das soweit hin, dass der Pfad, das "pdf" speichern und die "Seitenauswahl" funktioniert.
Den Dateinamen bekomme ich aber nicht auf die Reihe.
Immer wenn ich mit Range("E9")&Range("L1") arbeite; wäre der Dateiname für Seite1,
bekomme ich Fehlermeldungen.
Hoffe ihr könnt mir helfen.
Vielen Dank im voraus
LG Andreas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro für" Speichern unter" und "Dateinamen"
08.01.2018 12:46:06
Bernd
Hi,
teste mal so:
Sub Seite1_speichern()
' Seite1_speichern Makro
ChDir "D:\"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\" & Range("E9") & Range("L1"), Quality:=xlQualityStandard, IncludeDocProperties:= _
True, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
End Sub
MfG Bernd
Anzeige
AW: Makro für" Speichern unter" und "Dateinamen"
08.01.2018 12:49:03
UweD
Hallo
ungetestet:
... Filename:= "D:\" & Range("E9") & "_" & Range("L1") & ".pdf",

LG UweD
AW: Makro für" Speichern unter" und "Dateinamen"
08.01.2018 13:49:59
Andreas
Hallo Uwe, hallo Bernd,
vielen Dank für eure Antwort,
funktioniert genauso wie ich mir das vorgestellt habe.
Vielen, vielen Dank
und noch einen schönen Tag,
LG Andreas
Anzeige
gern geschehen owT
08.01.2018 13:52:43
UweD
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Makro für "Speichern unter" und "Dateinamen" in Excel


Schritt-für-Schritt-Anleitung

Um ein Excel-Makro zu erstellen, das eine Arbeitsblattseite als PDF speichert und dabei einen spezifischen Dateinamen verwendet, gehe wie folgt vor:

  1. Öffne die Excel-Datei: Stelle sicher, dass du die Datei geöffnet hast, die das Makro enthalten soll.

  2. Aktiviere den Entwicklermodus: Gehe zu Datei > Optionen > Menüband anpassen und aktiviere das Kontrollkästchen für den Entwicklermodus.

  3. Öffne den Visual Basic-Editor: Klicke auf Entwicklertools und dann auf Visual Basic.

  4. Erstelle ein neues Modul: Klicke mit der rechten Maustaste im Projekt-Explorer und wähle Einfügen > Modul.

  5. Füge den VBA-Code ein: Kopiere den folgenden Code in das Modul:

    Sub Seite1_speichern()
        ' Seite1_speichern Makro
        ChDir "D:\"
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "D:\" & Range("E9") & "_" & Range("L1") & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
    End Sub
  6. Schließe den Editor und kehre zur Excel-Oberfläche zurück.

  7. Führe das Makro aus: Klicke auf Entwicklertools > Makros, wähle Seite1_speichern aus und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: Pfad nicht gefunden

    • Lösung: Stelle sicher, dass der angegebene Pfad (z.B. "D:\") existiert. Andernfalls kannst du den Pfad in deinem Code anpassen.
  • Fehler: Ungültiger Dateiname

    • Lösung: Überprüfe die Werte in den Zellen E9 und L1. Diese dürfen keine ungültigen Zeichen enthalten (z.B. /, \, :, *, ?, ", <, >, |).
  • Fehler: Export nicht möglich

    • Lösung: Vergewissere dich, dass das aktive Arbeitsblatt den Druckbereich korrekt festgelegt hat.

Alternative Methoden

Wenn du kein Makro verwenden möchtest, kannst du die Funktion „Speichern unter“ manuell nutzen:

  1. Klicke auf Datei > Speichern unter.
  2. Wähle den gewünschten Speicherort aus.
  3. Gib den gewünschten Dateinamen ein und wähle „PDF“ als Dateiformat.

Für eine dynamische Lösung kannst du auch ein Excel-Add-In verwenden, das PDF-Exportfunktionen bietet.


Praktische Beispiele

Hier ist ein praktisches Beispiel für das Speichern einer Excel-Seite als PDF mit vordefinierten Parametern:

  • Beispiel: Du möchtest die erste Seite deiner Excel-Datei als PDF speichern und die Zellen E9 (z.B. "Bericht") und L1 (z.B. "Januar 2023") als Dateinamen verwenden. Der Code sieht wie folgt aus:

    Sub Bericht_speichern()
        ChDir "D:\Berichte\"
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "D:\Berichte\" & Range("E9") & "_" & Range("L1") & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
    End Sub

Tipps für Profis

  • Dynamische Pfade: Anstatt einen festen Pfad zu verwenden, kannst du den Benutzer auffordern, einen Pfad auszuwählen. Verwende dazu den Application.FileDialog:

    Dim fDialog As FileDialog
    Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
    If fDialog.Show = -1 Then
        ChDir fDialog.SelectedItems(1)
    End If
  • Mehrere Seiten speichern: Wenn du für jede Seite ein eigenes Makro hast, achte darauf, die Variablen für die Dateinamen entsprechend anzupassen.


FAQ: Häufige Fragen

1. Frage
Wie kann ich das Makro anpassen, um mehrere Seiten gleichzeitig zu speichern?
Antwort: Du kannst eine Schleife verwenden, um alle gewünschten Seiten hintereinander zu speichern, indem du die ActiveSheet-Referenz änderst.

2. Frage
Kann ich das Makro für andere Dateiformate verwenden?
Antwort: Ja, du kannst den Type-Parameter in ExportAsFixedFormat anpassen, um andere Formate zu unterstützen, allerdings ist PDF der Standard für den Export.

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