Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1508to1512
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

xlsm als xlsx gespeichert -> lässt sich nicht öffn

xlsm als xlsx gespeichert -> lässt sich nicht öffn
22.08.2016 10:05:06
Aaron
Hallo zusammen,
ich stecke schon wieder fest.
Eine xlsm-Datei will ich ohne Makros speichern.
Dafür verwende ich folgenden Code:
Sub Speichern xlsm-->xlsx ()
'Variablen festlegen
'Datum
Dim Datum
'Nachname Kunde
Dim Name
'Vorname Kunde
Dim Vorname
'fortlaufende Speicherzahl
Dim Zahl
'Speicherpfad
Dim Speicherpfad
'Dateiname
Dim Dateiname
'Variablen bestimmen
'Datum3
Datum = WS1.Range("B32").Text
'Nachname Kunde
Name = WS1.Range("B7").Value
'Vorname Kunde
Vorname = WS1.Range("B9").Value
'fortlaufende Speicherzahl
Zahl = InputBox("Bitte vergeben Sie eine laufende Nummer, sofern zu einem Kunden am selben  _
Tag mehrere Abrechnungen erstellt werden.")
'Speicherpfad
Speicherpfad = "C:\Users\XXXXXXXX\Desktop\Test\"
'Dateiname
Dateiname = Datum & "_" & Name & " " & Vorname & Zahl & ".xlsx"
'Kopie von Datei als xlsx speichern
ActiveWorkbook.SaveCopyAs Filename:=Speicherpfad & Dateiname

Die Datei wird auch erstellt und nach der Größenangabe sind auch Daten hinterlegt.
Wenn ich die Datei jedoch öffnen möchte erhalte ich folgende Fehlermeldung:

Die Datei kann von Excel nicht geöffnet werden, da das Dateiformat oder die Dateierweiterung  _
ungültig ist.
Überprüfen Sie, ob die Datei beschädigt ist und ob die Dateierweiterung dem Dateiformat entspricht.

Wenn ich statt xlsx in xlsm speichere erhalte ich die selbe Meldung.
Über die "Öffnen und reparieren"-Funktion habe ich leider auch keine Lösung erhalten...
Wäre klasse, wenn jemand im Forum eine Lösung parat hat.
Vielen Dank im Voraus für eure Rückmeldungen.
Gruß
Aaron

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
xlsm als xlsx speichern
22.08.2016 10:28:57
Rudi
Hallo,
das Ändern der Erweiterung ändert das Fileformat nicht.
Kopiere alle Blätter in eine neue Mappe und speichere die.
    Dateiname = Datum & "_" & Name & " " & Vorname & Zahl
Sheets.Copy
'Kopie von Datei als xlsx speichern
Application.DisplayAlerts = False
With ActiveWorkbook
.SaveAs Filename:=Speicherpfad & Dateiname, FileFormat:=xlOpenXMLWorkbook
.Close
End With
Application.DisplayAlerts = True
Gruß
Rudi
AW: xlsm als xlsx gespeichert -> lässt sich nicht
22.08.2016 11:10:20
Daniel
Hi
nochmal zur Erläuterung:
1. es ist mit SaveCopyAs nicht möglich, dass Dateiformat der Datei zu ändern.
SaveCopyAs erlaubt nur eine 1:1-Kopie der Datei ohne irgendwelche Veränderungen.
2. wenn man bei SaveAs den Dateityp ändern will (xlsm zu xlsx) dann muss man den Parameter "FileFormat" entsprechend wählen.
3. Im Dateinamen sollte man die Dateierweiterung (xlsm, xlsx) grundsätlich weglassen.
Die Dateierweiterung im Dateinamen hat keinen Einfluss auf das tatsächliche Dateiformat, dieses wird allein durch das gewählte FileFormat bestimmt.
Das System ergänzt dann die Dateierweiterung automatisch passend zum gewählten Dateiformat.
wie das ganze als Makro aussieht, hat dir Rudi ja schon gezeigt.
Gruß Daniel
Anzeige
AW: xlsm als xlsx gespeichert -> lässt sich nicht
22.08.2016 13:28:15
Aaron
Hallo Rudi,
hallo Daniel,
perfekt für eure schnelle Rückmeldung und die ergänzende Ausführung.
Das klappt hervorragend und ich kann meinen Code zu Ende bringen.
Das "FileFormat" hatte ich bei SaveCopyas hinterlegt - jetzt weiß ich auch, warum es mir hier immer in einen Fehler lief.
Echt klasse, nochmals vielen Dank :)
Gruß
Aaron

330 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige