ich speichere mittels eines Makros und der Funktion ActiveWorkbook.SavAs aus Excel 2016 ein Tabellelenblatt als eigene Datei.
Der dafür von mir verwendete Code ist folgender:
ActiveWorkbook.SaveAs Filename:=Pfad & Dateiname _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False, Local:=True
ActiveWorkbook.Close SaveChanges:=False
Meine zwei Probleme damit sind:
1.) Wenn die Variable Dateiname einen Namen mit Punkten enthält, also bspw.
Dateiname = "45-93 84.544"
dann fehlt bei der abgespeicherten Datei die durch FileFormat definierte Dateiendung .xlsx
Die Datei hat dann schlicht, basierend auf dem Beispiel oben, die Dateiendung
.544
Wie kann ich dieses Verhalten korrigieren?
2.) Wenn ich das Ausgabeformat mit
FileFormat:=xlCSV
angebe, dann wird die Dateiendung .CSV verwendet, d.h. die Dateiendung groß geschrieben.
Verwende ich hingegen
FileFormat:=xlOpenXMLWorkbook
wird die Dateiendung .xlsx wie üblich klein geschrieben.
Kann ich dieses Verhalten irgendwie beeinflussen? Ich würde schon gern alles ganz klassisch kleingeschrieben haben.
FG
Chris