Приветствую. Написал код, все работает под офисом 2013, но в 2007 столкнулся с простейшей проблемой, но охреневаю от нее уже несколько часов, помогите пожалуйста. в общем в 2013 прописываю saveAsCopy текущую_книгу.xlsm как текущую_книгу.zip (нужно сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов программным способом) и все нормально работает как нужно, внутренние файлы извлекаются как из архива. но в 2007 сохранять так файл компилятор отказывается, ему только нужны правильные расширения типа xlsx, xls и прочие. через Name As тоже не катит. В инете все исгуглил. Мне даже стыдно стаким пустяком обращаться, но этот пустяк просто выводит и переростает в глобальные масштабы По сути нужна строчка пересохранения файла в другой с иным расширением, которая будет работать под 2007.
Приветствую. Написал код, все работает под офисом 2013, но в 2007 столкнулся с простейшей проблемой, но охреневаю от нее уже несколько часов, помогите пожалуйста. в общем в 2013 прописываю saveAsCopy текущую_книгу.xlsm как текущую_книгу.zip (нужно сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов программным способом) и все нормально работает как нужно, внутренние файлы извлекаются как из архива. но в 2007 сохранять так файл компилятор отказывается, ему только нужны правильные расширения типа xlsx, xls и прочие. через Name As тоже не катит. В инете все исгуглил. Мне даже стыдно стаким пустяком обращаться, но этот пустяк просто выводит и переростает в глобальные масштабы По сути нужна строчка пересохранения файла в другой с иным расширением, которая будет работать под 2007.Alx_Vasilchenko
Сообщение отредактировал Alx_Vasilchenko - Вторник, 24.11.2015, 16:40
Alx_Vasilchenko, нет версии Excel 2015. У меня в Excel 2007 работает метод "SaveCopyAs" (вы не правильно написали в своем посте этот метод) и сохраняет в "zip". Или установите обновления для Excel 2007 или переустановите Excel 2007 - может быть это поможет.
Alx_Vasilchenko, нет версии Excel 2015. У меня в Excel 2007 работает метод "SaveCopyAs" (вы не правильно написали в своем посте этот метод) и сохраняет в "zip". Или установите обновления для Excel 2007 или переустановите Excel 2007 - может быть это поможет.Karataev
Не создается. Просто расширение файла xlsm меняется на zip. А поскольку xlsm это zip архив изначально, то и ошибки нет. Как и файла Excel в привычном смысле (xlsm, xlsx...). А файлы xls превращает вообще неизвестно во что.
Не создается. Просто расширение файла xlsm меняется на zip. А поскольку xlsm это zip архив изначально, то и ошибки нет. Как и файла Excel в привычном смысле (xlsm, xlsx...). А файлы xls превращает вообще неизвестно во что.RAN
Прошу прощения - 2013. Но это не меняет отношение к проблеме. Ребят, вы сохраняли как .zip на 2007 или только высказываете свои предположения? На 2010 тоже идет
Прошу прощения - 2013. Но это не меняет отношение к проблеме. Ребят, вы сохраняли как .zip на 2007 или только высказываете свои предположения? На 2010 тоже идетAlx_Vasilchenko
Alx_Vasilchenko, вам что нужно? Сохранить файл в zip архив, или преобразовать его в zip? Это две разные вещи. Используя SaveCopyAs можно только преобразовать. Т.е. внутри архива будет не файл xlsm, а его содержимое (куча папок и файлов). Сохранить в zip в виде целого файла таким способом не получится (zip, внутри которого xlsm)
[p.s.]Глюки 2007 не предсказуемы. Может работать, может нет.[/p.s.]
Alx_Vasilchenko, вам что нужно? Сохранить файл в zip архив, или преобразовать его в zip? Это две разные вещи. Используя SaveCopyAs можно только преобразовать. Т.е. внутри архива будет не файл xlsm, а его содержимое (куча папок и файлов). Сохранить в zip в виде целого файла таким способом не получится (zip, внутри которого xlsm)
[p.s.]Глюки 2007 не предсказуемы. Может работать, может нет.[/p.s.]RAN
Быть или не быть, вот в чем загвоздка!
Сообщение отредактировал RAN - Вторник, 24.11.2015, 17:11
сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов
, то можно просто [vba]
Код
ThisWorkbook.SaveAs ("ddd.zip")
[/vba] И это не сохранить как Zip, а просто поменять расширение. Это не будет, как Андрей уже выше написал, настоящим Зип-архивом. Но Вам, судя по цитате, это и не нужно.
сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов
, то можно просто [vba]
Код
ThisWorkbook.SaveAs ("ddd.zip")
[/vba] И это не сохранить как Zip, а просто поменять расширение. Это не будет, как Андрей уже выше написал, настоящим Зип-архивом. Но Вам, судя по цитате, это и не нужно._Boroda_