Ich überarbeite gerade eine Excel, die vor Urzeiten mal mit einem Makro versehen wurde. Dieser löst aus, dass bestimmte Werte einer Zeile in eine andere Excelmappe übertragen werden und diese Mappe einzeln in einem bestimmten Ordner gespeichert werden.
Abspeichern funktioniert soweit auch. Ich wollte nun aber den Namen der zu speichernden Datei umändern. Bisland war das immer eine Kombination aus 4 Buchstaben und 7 Zahlen. Nun soll es ein Aktenzeichen (beispielweise 01/2026) werden. Die enstprechende Zelle ist im Makro geändert worden. Leider der Dateiname dann als Datum (hier dann 01.01.2026) dargestellt und nicht wie gewollt als 01/2026.
Es hilft leider auch nicht, ein ' vor das Aktenzeichen zu legen. Nehme ich aber #001, funktioniert das. Die Datei heißt dann #001. Ergänze ich dies um /2026 am Ende bekomme ich einen Fehler.
Ist es überhaupt möglich, das Makro so zu verändern, dass die Datei am Ende als 01/2026 gespeichert wird?
Es taucht dann der Laufzeitfehler '1004" auf Die Methode 'SaveAs' für das Objekt '_Workbook' ist fehlgeschlagen.
Gehe ich dort auf Debuggen lande ich in der Makro bei AktiveWorkbook. SaveAs (im Screenshot teilweise aufgrund Datenschutz unkenntlich gemacht)
Ich vermute, es hängt vielleicht damit zusammen, was nach dem unkenntlich gemachten Part auftaucht. Da wüsste ich aber nicht, wie ich den Wert dort verändern müsste.
24.02.2025, 13:43 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2025, 13:45 von Bacardinh0.)
Du meinst den Speicherort? Da der für mein Problem keine Relevanz hat, muss der hier auch nicht sichtbar sein. Der Speicherort funktioniert, nur der Dateiname nicht so, wie gewollt.
(24.02.2025, 14:03)knobbi38 schrieb: Beitrag #2 hast du gelesen, oder?
Habe ich, am Forwardslash scheint es aber nicht zu liegen. Er kann die Datei dann ja speichern. Nur halt leider als Datum und nicht als 01/2026. Versuche ich es mit 01 2026 kommt auch nur ein Datum heraus.
24.02.2025, 14:54 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2025, 15:05 von oee.)
Sorry, das war kein Backslash - aber trotzdem verboten: Microsoft: [*]Verwenden Sie ein beliebiges Zeichen auf der aktuellen Codepage für einen Namen, einschließlich Unicode-Zeichen und Zeichen im erweiterten Zeichensatz (128–255), mit Ausnahme von folgendem:
Die folgenden reservierten Zeichen:
< (kleiner als)
Größer als >
: (Doppelpunkt)
" (doppeltes Anführungszeichen)
/ (Schrägstrich)
\ (umgekehrter Schrägstrich)
| (vertikaler Balken oder Pipe)
? (Fragezeichen)
* (Sternchen)
Ganzzahliger Wert null, manchmal auch als ASCII-NUL-Zeichen bezeichnet.
Zeichen, deren ganzzahlige Darstellungen im Bereich von 1 bis 31 liegen, mit Ausnahme alternativer Datenströme, in denen diese Zeichen zulässig sind. Weitere Informationen zu Dateidatenströmen finden Sie unter Dateidatenströme.
Alle anderen Zeichen, die das Zieldateisystem nicht zulässt.
nehme ich als Namen 01/2026 kommt die Datei dort auch an, jedoch mit dem Dateinamen 01.01.2026 nehme ich als Namen 01 2026 kommt die Datei dort auch an, jedoch mit dem Dateinamen 01.01.2026
Meiner Meinung nach hat das dann doch nichts mit dem \ oder / zu tun oder?
Ich möchte ja lediglich, dass er die Datei dann enstprechend als 01/2026 abspeichert. Ich habe auch schon versucht, die Zelle dementsprechend zu formatieren (als Standard, Datum, Benutzerdefiniert), es kommt aber aufs gleiche Ergebnis hinaus.