Значение xlOpenXMLWorkbook
перечисления xlFileFormat
сохраняет файл как книгу Open XML , которая поддерживается только с Office 2007 . Теперь, поскольку вы хотите сохранить его в формате файла Excel 2003, вы должны использовать соответствующее значение для этого , которое в этом случае будет xlExcel8
.
Вот список всех значений для перечисления xlFileFormat
:
Перечисление xlFileFormat (Excel) .
Итак, вам нужно заменить xlOpenXMLWorkbook
из вашего вызова метода SaveAs
на xlExcel8
:
objWorkbook.SaveAs outputFilePath, xlExcel8
Edit:
Если у вас установлен только Office 2003, похоже, что xlExcel8
не будет поддерживаться, поэтому вам нужно использовать xlExcel9795
. Сначала добавьте эту константу вверху вашего файла:
Const xlExcel9795 = 43
Затем вы можете передать его методу SaveAs
следующим образом:
objWorkbook.SaveAs outputFilePath, xlExcel9795