Thema Datum  Von Nutzer Rating
Antwort
02.09.2018 18:40:42 Alexander
NotSolved
02.09.2018 19:21:15 xlKing
NotSolved
02.09.2018 19:26:02 Gast2857
NotSolved
02.09.2018 19:33:42 Gast97626
NotSolved
Rot Blatt als Datei abspeichern
03.09.2018 21:15:56 Ulrich
NotSolved
04.09.2018 12:26:48 xlking
NotSolved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
03.09.2018 21:15:56
Views:
546
Rating: Antwort:
  Ja
Thema:
Blatt als Datei abspeichern

Hallo,

bei der Workbook.SaveAs - Methode bitte immer den Parameter "FileFormat" mit angeben und dafür die Dateiendung weglassen (VBA gibt die Dateiendung dann selbst dazu).

https://docs.microsoft.com/en-us/office/vba/api/excel.workbook.saveas

https://docs.microsoft.com/en-us/office/vba/api/excel.xlfileformat

Leider steht in der Hilfe nirgendwo, dass wenn man den Parameter nicht mit angibt korrupte Dateien entstehen können (ist nicht immer der Fall, es gibt ihn aber). Ich habe das vor einigen Jahren mehrfach reproduzierbar getestet. Das schlimme dabei ist, dass die Dateien (jeh nach Office-Version evtl. auch Update-Version) unbemerkt korrupt bleiben und noch wunderbar funktionieren. Irgendwann kommen dann merkwürdeige Effekte zum Vorschein und kaum einer kommt auf die Idee, dass es daran liegen könnte, dass die Datei vor Wochen/Monaten mal mit SaveAs ohne den Parameter "FileFormat" gespeichert wurde.
Leider ist der Parameter optional, sollte er nicht sein.

Lange Rede kurzer Sinn:

Dim Blatti as string
Blatti = "was auch immer"

ActiveWorkbook.SaveAs Pfad & ThisWorkbook.Name & "-" & Blatti, FileFormat:=ThisWorkbook.Fileformat

Grüße, Ulrich


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
02.09.2018 18:40:42 Alexander
NotSolved
02.09.2018 19:21:15 xlKing
NotSolved
02.09.2018 19:26:02 Gast2857
NotSolved
02.09.2018 19:33:42 Gast97626
NotSolved
Rot Blatt als Datei abspeichern
03.09.2018 21:15:56 Ulrich
NotSolved
04.09.2018 12:26:48 xlking
NotSolved