Öffnen Sie excel 2007 excel-Dateien und speichern als 97-2003-Formate in VBA

Ich habe eine seltsame situation, wo ich habe einen Satz von excel-Dateien, alle mit der Endung .xls., in einem Verzeichnis, wo ich öffnen kann alle Prima in Excel 2007. Das seltsame ist, dass ich kann nicht öffnen Sie in Excel 2003, auf dem gleichen Computer, ohne die Datei zu öffnen, zuerst im Jahr 2007 und gehen, und speichern Sie die Datei als "Excel 97-2003-Arbeitsmappe". Bevor ich speichern Sie die Datei als "Excel 97-2003-Arbeitsmappe" von Excel 2007, wenn ich öffnen Sie die excel-Dateien in 2003 bekomme ich die Fehlermeldung, dass die Datei nicht in einem erkennbaren format.

Also meine Frage ist: wenn ich schon die excel-Datei wurde im Jahre 2007 eröffnet und ich habe bereits die Datei-Namen der geöffneten Datei in einer variable gespeichert, programmatisch wie kann ich imitieren die Aktion geht bis auf die "office-Schaltfläche" in der oberen rechten und wählen, "speichern unter" auswählen und dann "Excel 97-2003-Arbeitsmappe"? Ich habe versucht, so etwas wie das unten, aber nicht speichern Sie die Datei an alle:

ActiveWorkbook.SaveAs TempFilePath & TempFileName & ".xls", FileFormat:=56

Vielen Dank für jede Hilfe oder Führung!

Ich habe genau das gleiche Problem. Ein my_file_with_macro.xlsm-Datei generieren einige *.xls-Dateien kompatibel mit excel 2003, die nicht geöffnet werden kann, von meinen Kollegen, die immer noch laufen unter Office 2003. Hast du keine Lösung, da Sie diese Frage hier?
Tatsächlich habe ich gerade eine Lösung gefunden (die ich finden nicht wirklich sauber, aber... anyways, es ist für mich arbeiten). - Anwendung.DisplayAlerts = False Set resultFile = Arbeitsmappen.Open(resultFileName) resultFile.CheckCompatibility = False resultFile.SaveAs Filename:=resultFileName, FileFormat:=xlExcel8 resultFile.Anwendung Schließen.DisplayAlerts = True

InformationsquelleAutor ABB | 2010-01-26

Schreibe einen Kommentar