Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

Forumthread: 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
Anzeige

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
Anzeige
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
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige