Thema Datum  Von Nutzer Rating
Antwort
06.04.2023 12:52:08 Bernd
NotSolved
06.04.2023 15:05:21 ralf_b
NotSolved
06.04.2023 16:37:05 Bernd
NotSolved
06.04.2023 17:44:07 ralf_b
NotSolved
06.04.2023 18:30:08 Gast77504
Solved
Blau Workbook.SaveAs vs Workbook.SaveCopyAs
11.04.2023 11:31:52 Ulrich
Solved
13.04.2023 15:47:36 Bernd
Solved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
11.04.2023 11:31:52
Views:
301
Rating: Antwort:
 Nein
Thema:
Workbook.SaveAs vs Workbook.SaveCopyAs

Hallo,

Gast77504 hat ja bereits einen Code veröffentlicht, der funktionieren sollte.

 

Hier nur als Klarstellung:

Workbook.SaveCopyAs erstellt eine Kopie der Datei. Dabei wird (unabhängig vom Dateinamen/Dateinamenserweiterung der neuen Datei) das Dateiformat der ursprünglichen Datei verwendet - ist ja auch eine Kopie.

Und bei Workbook.SaveAs kannst (und solltest) du das Dateiformat, welches beim Speichern der neuen Datei verwendet wird, angeben (mit dem Parameter FileFormat). Bei SaveAs würde ich [b]immer[/b] das Dateiformat mit angeben und die Dateiendung nicht angeben (es wird automatisch durch die Angabe des Parameter FileFormat die richtige Dateiendung ausgewählt und hinzugefügt). So ist sichergestellt, dass Dateiformat und Dateiendung zusammen passen.
Es gab oft korrupte Dateien, die sich "merkwürdig" verhalten haben, was letztendlich genau darauf zurück geführt werden konnte: sie wurden mit VBA in einem anderen Dateiformat gespeichert, als die Dateiendung vermuten lässt. Das ist (oder war zumindest äußerst lange) buggy.

Meiner persönlichen Meinung nach ist es ein Fehler, dass der Parameter FileFormat in der Workbook.SaveAs-Methode optional ist. Er sollte immer angegeben werden.

 

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
06.04.2023 12:52:08 Bernd
NotSolved
06.04.2023 15:05:21 ralf_b
NotSolved
06.04.2023 16:37:05 Bernd
NotSolved
06.04.2023 17:44:07 ralf_b
NotSolved
06.04.2023 18:30:08 Gast77504
Solved
Blau Workbook.SaveAs vs Workbook.SaveCopyAs
11.04.2023 11:31:52 Ulrich
Solved
13.04.2023 15:47:36 Bernd
Solved