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

Forumthread: Speichern als. xlsx

Speichern als. xlsx
09.06.2013 14:10:24
Andy
Hallo brauche eure Hilfe mal wieder,
die Arbeitsmappe soll in .xlsx Format gespeichert werden. Bisher kann es nur in .xls Format gespeichert werden. FileFormat:= xlNormal bietet nur ältere Formate an!!
Danke im voraus
Sub DateiSpeichern()
Dim str As String
Const Lw = "c:\"
Const Pfad = "C:\Users\master\Documents\"
'Ermitteln des Dateinamens
str = ActiveWorkbook.Name
'richtiges Laufwerk und Pfad einstellen
On Error GoTo Fehler
ChDrive Lw
ChDir Pfad
'Arbeitsmappe speichern
ActiveWorkbook.SaveAs Filename:="C:\Users\master\Documents\" & Range("A1").Value & "_" &  _
Range("A2").Value, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=True
Exit Sub
Fehler:
MsgBox "Laufwerk oder Verzeichnis konnte nicht gefunden werden!"
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speichern als. xlsx
09.06.2013 14:26:39
Matze
Hallo Andy,
deine Datei ist mit einem Makro bestückt, somit läßt sich diese nicht ohne Fehlermeldung in xlsx speichern. Du musst das in xlsm machen um auch das Makro zu nutzen oder wenn es denn unbedingt in xlsx gespeichert werden soll, die Fehlermeldung abschalten / speichern /einschalten.
hier ein simples Muster
Sub SaveAsXLSX()
'Datei ohne Makros (als XLSX-Datei) speichern
Application.DisplayAlerts = False 'Fehlermeldungen aus
'hier mit direkter Pfadangabe
ActiveWorkbook.SaveAs Filename:=Environ("USERPROFILE") & "\Desktop\Test33.xlsx", _
FileFormat:=xlOpenXMLWorkbook
Application.DisplayAlerts = True ' Fehlermeldungen an
End Sub
Matze

Anzeige
AW: Speichern als. xlsx
09.06.2013 14:26:45
Matze
Hallo Andy,
deine Datei ist mit einem Makro bestückt, somit läßt sich diese nicht ohne Fehlermeldung in xlsx speichern. Du musst das in xlsm machen um auch das Makro zu nutzen oder wenn es denn unbedingt in xlsx gespeichert werden soll, die Fehlermeldung abschalten / speichern /einschalten.
hier ein simples Muster
Sub SaveAsXLSX()
'Datei ohne Makros (als XLSX-Datei) speichern
Application.DisplayAlerts = False 'Fehlermeldungen aus
'hier mit direkter Pfadangabe
ActiveWorkbook.SaveAs Filename:=Environ("USERPROFILE") & "\Desktop\Test33.xlsx", _
FileFormat:=xlOpenXMLWorkbook
Application.DisplayAlerts = True ' Fehlermeldungen an
End Sub
Matze

Anzeige
AW: Speichern als. xlsx
09.06.2013 14:32:57
fcs
Hallo Andy,
verwende für FileFormat den Wert xlOpenXMLWorkbook stat xlNormal.
Im vorgegebenen Dateinamen darf dabei in Zelle A2 die Dateiendung ".xls" nicht enthalten sein oder muss in ".xlsx" geändert werden.
Gruß
Franz

AW: Speichern als. xlsx
09.06.2013 15:06:23
Andy
Vielen Dank für die Hilfe,
klappt so weit
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Datei im .xlsx Format speichern


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei im .xlsx Format zu speichern, kannst du die folgende VBA-Prozedur verwenden:

Sub DateiSpeichern()
    Dim str As String
    Const Lw = "c:\"
    Const Pfad = "C:\Users\master\Documents\"

    'Ermitteln des Dateinamens
    str = ActiveWorkbook.Name

    'Richtiges Laufwerk und Pfad einstellen
    On Error GoTo Fehler
    ChDrive Lw
    ChDir Pfad

    'Arbeitsmappe speichern
    ActiveWorkbook.SaveAs Filename:="C:\Users\master\Documents\" & Range("A1").Value & "_" & Range("A2").Value, _
    FileFormat:=xlOpenXMLWorkbook, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=True
    Exit Sub

Fehler:
    MsgBox "Laufwerk oder Verzeichnis konnte nicht gefunden werden!"
End Sub

Achte darauf, den FileFormat Parameter auf xlOpenXMLWorkbook zu setzen, um die Datei im .xlsx Format zu speichern.


Häufige Fehler und Lösungen

  1. Fehlermeldungen beim Speichern: Wenn du versuchst, eine Arbeitsmappe mit Makros im .xlsx Format zu speichern, kann es zu Fehlermeldungen kommen. In diesem Fall musst du die Datei entweder als .xlsm speichern oder die Fehlermeldungen temporär ausschalten.

  2. Dateiendung nicht korrekt: Stelle sicher, dass die Zelle, die den Dateinamen enthält, keine .xls Endung hat. Ändere sie gegebenenfalls in .xlsx.


Alternative Methoden

Eine alternative Methode zum Speichern im .xlsx Format könnte wie folgt aussehen:

Sub SaveAsXLSX()
    'Datei ohne Makros (als XLSX-Datei) speichern
    Application.DisplayAlerts = False 'Fehlermeldungen aus
    ActiveWorkbook.SaveAs Filename:=Environ("USERPROFILE") & "\Desktop\Test33.xlsx", _
    FileFormat:=xlOpenXMLWorkbook
    Application.DisplayAlerts = True 'Fehlermeldungen an
End Sub

Diese Methode speichert die Datei direkt auf dem Desktop und schaltet die Fehlermeldungen während des Speichervorgangs aus.


Praktische Beispiele

Hier sind einige Beispiele zur Verwendung der SaveAs Methode:

  1. Speichern einer .xlsm Datei als .xlsx:

    Sub SpeichernAlsXLSX()
       ActiveWorkbook.SaveAs Filename:="C:\Users\master\Documents\MeineDatei.xlsx", _
       FileFormat:=xlOpenXMLWorkbook
    End Sub
  2. Speichern mit spezifischem Namen:

    Sub SpeichernMitNamen()
       Dim dateiname As String
       dateiname = InputBox("Gib den Dateinamen ein:")
       ActiveWorkbook.SaveAs Filename:=dateiname & ".xlsx", _
       FileFormat:=xlOpenXMLWorkbook
    End Sub

Tipps für Profis

  • Nutze Application.DisplayAlerts = False, um störende Fehlermeldungen während des Speicherns zu vermeiden.
  • Überprüfe die Dateinamen und -pfade immer, um sicherzustellen, dass sie korrekt sind, bevor du die Datei speicherst.
  • Verwende FileFormat:=xlOpenXMLWorkbook, um sicherzustellen, dass die Datei im .xlsx Format gespeichert wird.

FAQ: Häufige Fragen

1. Wie speichere ich eine Excel-Datei im .xlsx Format mit VBA?
Verwende die ActiveWorkbook.SaveAs Methode mit dem FileFormat:=xlOpenXMLWorkbook.

2. Kann ich eine .xlsm Datei als .xlsx speichern?
Ja, du kannst eine .xlsm Datei als .xlsx speichern, aber du musst sicherstellen, dass keine Makros in der Datei enthalten sind, oder die Fehlermeldungen ausschalten.

3. Was ist der Unterschied zwischen .xlsm und .xlsx?
Eine .xlsm Datei kann Makros enthalten, während eine .xlsx Datei keine Makros unterstützt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige