SaveAs FileFormat argument dans Excel n'est pas dépendant de la version

De départ dans Excel 2007, il vous est recommandé de fournir un FileFormat argument de la Workbook.SaveAs commande parce que même si vous avez spécifié un .xls nom de fichier, mais sans FileFormat argument, il fera le fichier corrompu et incapable de lire dans Excel 2003, car le nouveau fichier enregistré prendra le format de la ActiveWorkbook (ce qui serait 2007).

Afin d'enregistrer dans Excel 2003 format compatible, il est suggéré d'utiliser ces FileFormat valeurs:
-4143 si dans Excel 2003 et 56 dans Excel 2007 de la manière suivante:

If Val(Application.Version) < 12 Then
  ' You use Excel 97-2003
  FileExtStr = ".xls": FileFormatNum = -4143
Else
  ' you use excel 2007 or later
  FileExtStr = ".xls": FileFormatNum = 56
End If

Cependant j'ai essayé d'utiliser -4143, peu importe si le client de l'exécution de est Excel 2003 ou 2007 et il a bien fonctionné. Quelqu'un peut confirmer si c'est le cas?

Source: L'utilisation de VBA SaveAs dans Excel 2007-2010

OriginalL'auteur NeedHelp | 2010-11-18