27.05.2020, 09:24
Hallo,
über ein Makro (xlsm-Datei) werden Daten aus einer xls-Datei übernommen, für bestimmte Spalten Summen gebildet und die Summenwerte in eine neue Datei übernommen. Diese Datei soll mit dem aktuellen Tagesdatum als xls-Datei abgespeichert werden. Dies funktioniert auch soweit, d.h. das Makro läuft ohne Fehlermeldung durch und ich erhalte die gewünschte neue Datei.
Wenn ich die neue xls-Datei jedoch später öffnen will , erhalte ich folgende Fehlermeldung: "Sie versuchen eine Datei zu öfnnen, deren Format von dem in der Dateierweiterung angegebenen abweicht....".
Das liegt daran, dass der Dateiname mit "xls" endet, aber die Datei mit dem Dateityp "xlsm" angelegt wird.
Nachfolgend mein VBA, was muss ich dort ändern, damit die Fehlermeldung nicht mehr erscheint?
' Speichern_unter_aktuellem_Tagesdatum
Dim Neuer_Dateiname
ChDir _
"Name_des_Laufwerks"
Neuer_Dateiname = Application.GetSaveAsFilename(InitialFileName:=Format(Now, "yyyy-mm-dd") & " Name_der_neuen_Datei", fileFilter:="Excel-Arbeitsmappe, *.xls")
If Neuer_Dateiname = False Then Exit Sub
ActiveWorkbook.SaveAs Filename:=Neuer_Dateiname
'
Sheets("Zusammenfassung").Select
' Quell-Datei wird wieder geschlossen
Windows("Quell-Datei.xls").Activate
ActiveWorkbook.Close
...
Vielen Dank für Eure Hinweise.
Viele Grüße Versuchnix
über ein Makro (xlsm-Datei) werden Daten aus einer xls-Datei übernommen, für bestimmte Spalten Summen gebildet und die Summenwerte in eine neue Datei übernommen. Diese Datei soll mit dem aktuellen Tagesdatum als xls-Datei abgespeichert werden. Dies funktioniert auch soweit, d.h. das Makro läuft ohne Fehlermeldung durch und ich erhalte die gewünschte neue Datei.
Wenn ich die neue xls-Datei jedoch später öffnen will , erhalte ich folgende Fehlermeldung: "Sie versuchen eine Datei zu öfnnen, deren Format von dem in der Dateierweiterung angegebenen abweicht....".
Das liegt daran, dass der Dateiname mit "xls" endet, aber die Datei mit dem Dateityp "xlsm" angelegt wird.
Nachfolgend mein VBA, was muss ich dort ändern, damit die Fehlermeldung nicht mehr erscheint?
' Speichern_unter_aktuellem_Tagesdatum
Dim Neuer_Dateiname
ChDir _
"Name_des_Laufwerks"
Neuer_Dateiname = Application.GetSaveAsFilename(InitialFileName:=Format(Now, "yyyy-mm-dd") & " Name_der_neuen_Datei", fileFilter:="Excel-Arbeitsmappe, *.xls")
If Neuer_Dateiname = False Then Exit Sub
ActiveWorkbook.SaveAs Filename:=Neuer_Dateiname
'
Sheets("Zusammenfassung").Select
' Quell-Datei wird wieder geschlossen
Windows("Quell-Datei.xls").Activate
ActiveWorkbook.Close
...
Vielen Dank für Eure Hinweise.
Viele Grüße Versuchnix