Обычно вы получаете эту ошибку, если не используете FileFormat
Аргумент в SaveAs
правильно.
И если вы хотите, чтобы пользователи открывали файл в Excel 2003, убедитесь, что вы сохранили его как Excel 2003 и использовали правильный формат файла. Вот пример
wb.SaveAs "C:\MyFile.xls", fileformat:=56
Где wb - это объект вашей книги.
Это наиболее часто используемые форматы файлов
50 = xlExcel12 (Excel Binary Workbook in 2007-2013 with or without macro's, xlsb)
51 = xlOpenXMLWorkbook (without macro's in 2007-2013, xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2013, xlsm)
56 = xlExcel8 (97-2003 format in Excel 2007-2013, xls)