Файл не распознается в Excel 2003 после запуска макроса в Excel 2007 - PullRequest
0 голосов
/ 15 марта 2011

После установки Excel 2007 макрос Excel, разработанный для Excel 2003, генерирует выходные данные, которые могут быть повреждены. Заполненное сообщение гласит: «Файл не в распознаваемом формате».

Я могу открыть выведенный файл самостоятельно в Excel 2007, но другие не могут открыть его в 2003 году. Также не ясно, смогут ли они открыть и в 2007 году.

Посоветуйте, пожалуйста, как это сделать. Есть ли способ сделать его совместимым для обеих версий? Какую кодировку мне использовать?

1 Ответ

0 голосов
/ 12 октября 2013

Обычно вы получаете эту ошибку, если не используете 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...