Ouvrez excel 2007 excel les fichiers et les enregistrer en tant que 97-2003 formats en VBA

J'ai une drôle de situation où j'ai des fichiers excel, tous ayant l'extension .xls., dans un répertoire où je peux ouvrir tous beaux dans Excel 2007. La chose étrange est que je ne peux pas les ouvrir dans Excel 2003, sur la même machine, sans avoir à ouvrir d'abord le fichier en 2007 et va et enregistrer le fichier comme un "Classeur Excel 97-2003". Avant que j'ai enregistrer le fichier comme un "Classeur Excel 97-2003" à partir d'Excel 2007, lorsque j'ai ouvert les fichiers excel en 2003, j'obtiens le message d'erreur que le fichier n'est pas dans un format reconnaissable.

Donc ma question est: si j'ai déjà le fichier excel ouvert en 2007 et j'ai déjà le nom de fichier de l'ouvrir le fichier stocké dans une variable, par programmation comment puis-je imiter l'action de monter sur le "bouton office" dans le coin supérieur droit et en sélectionnant, "enregistrer sous", puis en sélectionnant "Classeur Excel 97-2003"? J'ai essayé quelque chose comme ci-dessous, mais il n'a pas d'enregistrer le fichier à tous:

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

Merci pour toute aide ou des conseils!

J'ai exactement le même problème. Un my_file_with_macro.fichier xlsm produisant de l' *.les fichiers xls pour être compatible avec excel 2003 qui ne peut être ouvert par mes collègues qui continuent à s'exécuter sous Office 2003. Avez-vous toute solution puisque vous avez posé cette question ici?
En fait, je viens de trouver une solution (que je n'ai pas vraiment trouver de propre, mais... de toute façon, c'est de travailler pour moi). Application.DisplayAlerts = False Set resultFile = Classeurs.Ouvert(resultFileName) resultFile.CheckCompatibility = False resultFile.SaveAs Filename:=resultFileName, FileFormat:=xlExcel8 resultFile.Fermer L'Application.DisplayAlerts = True

OriginalL'auteur ABB | 2010-01-26