Сохранить XLS в XLSX без поддержки макросов | |
---|---|
dedmessage Автор Сообщений: 104 Дата регистрации: 21.08.2008 |
Коллеги, всем доброго времени суток.
Столкнулся с проблемой чтения файла Excel 2003 с макросом. При переходе на нужный лист ошибка: OLE error code 0x800adf21: Unknown COM status code Руками пересохранил в Excel 2010 без поддержки макросов и тогда файл открывается, перехожу на нужный лист и считываю данные без проблем. Вариант WorkBook.SaveAs ("...tect.xlsx") не прокатывает. Пересохранённый таким образом файл не открывается, т.к. его формат не поддерживается. Есть какой-нибудь другой способ пересохранить в XLSX без поддержки макросов? ![]() |
Re: Сохранить XLS в XLSX без поддержки макросов | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> Вариант WorkBook.SaveAs ("...tect.xlsx")
Просто указать расширение xlsx недостаточно, чтобы создать файл в современном формате, надо сказать конкретный формат (иначе будет применен умолчательный, в зависимости от версии экселя) во втором параметре: * 1) Filename:="D:\Книга1.xls", * 2) FileFormat:=xlExcel8 - 56 * [xlOpenXMLWorkbook] 51 * DBF2(3,4) - 7(8,11); * Excel5(7,8,9795) - 39(56,56,43), * Template - 17 * xlAddIn - 18 * xlExcel12 - 50 * xlOpenXMLTemplate - 54 ![]() |
Re: Сохранить XLS в XLSX без поддержки макросов | |
---|---|
dedmessage Автор Сообщений: 104 Дата регистрации: 21.08.2008 |
Да, спасибо.
Добавил к сохранение WorkBook.SaveAs ("...tect.xlsx", 51) ![]() |
© 2000-2024 Fox Club  |