Excel 2003以降では、引数をWorkbook.SaveAs
コマンドに指定することをお勧めします。これは、.xlsファイル名を指定したにもかかわらず、FileFormat
引数を指定しなくても、ファイルが破損しており、新しく保存されたファイルはActiveWorkbook(2007年)の形式をとるため、Excel 2003では読み込めません。 ようにExcel 2007で 56 Excel 2003および場合 - :ExcelのSaveAs FileFormat引数はバージョンに依存しません
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
Excel 2003の互換性のある形式で保存するためには、これらの次FileFormat
の値を使用することが提案されて
実行クライアントは、Excel 2003のまたは2007だったし、それがうまく働いた場合しかし、私は関係なく、-4143を使用してみました。これが事実かどうか誰にでも確認できますか?
出典:Use VBA SaveAs in Excel 2007-2010