Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сохранить текущую книгу как ZIP-архив - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранить текущую книгу как ZIP-архив (Макросы/Sub)
Сохранить текущую книгу как ZIP-архив
Alx_Vasilchenko Дата: Вторник, 24.11.2015, 09:42 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Приветствую. Написал код, все работает под офисом 2013, но в 2007 столкнулся с простейшей проблемой, но охреневаю от нее уже несколько часов, помогите пожалуйста.
в общем в 2013 прописываю saveAsCopy текущую_книгу.xlsm как текущую_книгу.zip (нужно сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов программным способом) и все нормально работает как нужно, внутренние файлы извлекаются как из архива.
но в 2007 сохранять так файл компилятор отказывается, ему только нужны правильные расширения типа xlsx, xls и прочие. через Name As тоже не катит.
В инете все исгуглил.
Мне даже стыдно стаким пустяком обращаться, но этот пустяк просто выводит и переростает в глобальные масштабы
По сути нужна строчка пересохранения файла в другой с иным расширением, которая будет работать под 2007.


Сообщение отредактировал Alx_Vasilchenko - Вторник, 24.11.2015, 16:40
 
Ответить
СообщениеПриветствую. Написал код, все работает под офисом 2013, но в 2007 столкнулся с простейшей проблемой, но охреневаю от нее уже несколько часов, помогите пожалуйста.
в общем в 2013 прописываю saveAsCopy текущую_книгу.xlsm как текущую_книгу.zip (нужно сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов программным способом) и все нормально работает как нужно, внутренние файлы извлекаются как из архива.
но в 2007 сохранять так файл компилятор отказывается, ему только нужны правильные расширения типа xlsx, xls и прочие. через Name As тоже не катит.
В инете все исгуглил.
Мне даже стыдно стаким пустяком обращаться, но этот пустяк просто выводит и переростает в глобальные масштабы
По сути нужна строчка пересохранения файла в другой с иным расширением, которая будет работать под 2007.

Автор - Alx_Vasilchenko
Дата добавления - 24.11.2015 в 09:42
RAN Дата: Вторник, 24.11.2015, 11:51 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Не знаю, как в 2015, а в 2007 saveAsCopy нет точно, только SaveAs.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНе знаю, как в 2015, а в 2007 saveAsCopy нет точно, только SaveAs.

Автор - RAN
Дата добавления - 24.11.2015 в 11:51
Karataev Дата: Вторник, 24.11.2015, 12:50 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
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
Дата добавления - 24.11.2015 в 12:50
RAN Дата: Вторник, 24.11.2015, 13:40 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Karataev,
expression.SaveCopyAs(Filename)
метод "SaveCopyAs" ... сохраняет в "zip"

И как он это делает, если не поддерживает изменение формата?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеKarataev,
expression.SaveCopyAs(Filename)
метод "SaveCopyAs" ... сохраняет в "zip"

И как он это делает, если не поддерживает изменение формата?

Автор - RAN
Дата добавления - 24.11.2015 в 13:40
Karataev Дата: Вторник, 24.11.2015, 13:47 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
RAN, может быть автору достаточно того, что получается. Я протестировал - создается zip-файл, ошибок нет. В подробности не вдавался.
 
Ответить
СообщениеRAN, может быть автору достаточно того, что получается. Я протестировал - создается zip-файл, ошибок нет. В подробности не вдавался.

Автор - Karataev
Дата добавления - 24.11.2015 в 13:47
RAN Дата: Вторник, 24.11.2015, 14:08 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Я протестировал - создается zip-файл, ошибок нет

Не создается. Просто расширение файла xlsm меняется на zip. А поскольку xlsm это zip архив изначально, то и ошибки нет. Как и файла Excel в привычном смысле (xlsm, xlsx...).
А файлы xls превращает вообще неизвестно во что.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Я протестировал - создается zip-файл, ошибок нет

Не создается. Просто расширение файла xlsm меняется на zip. А поскольку xlsm это zip архив изначально, то и ошибки нет. Как и файла Excel в привычном смысле (xlsm, xlsx...).
А файлы xls превращает вообще неизвестно во что.

Автор - RAN
Дата добавления - 24.11.2015 в 14:08
Alx_Vasilchenko Дата: Вторник, 24.11.2015, 16:42 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Прошу прощения - 2013. Но это не меняет отношение к проблеме. Ребят, вы сохраняли как .zip на 2007 или только высказываете свои предположения? На 2010 тоже идет
 
Ответить
СообщениеПрошу прощения - 2013. Но это не меняет отношение к проблеме. Ребят, вы сохраняли как .zip на 2007 или только высказываете свои предположения? На 2010 тоже идет

Автор - Alx_Vasilchenko
Дата добавления - 24.11.2015 в 16:42
Karataev Дата: Вторник, 24.11.2015, 16:47 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Я сохранил в Excel 2007 - ошибок нет.
 
Ответить
СообщениеЯ сохранил в Excel 2007 - ошибок нет.

Автор - Karataev
Дата добавления - 24.11.2015 в 16:47
RAN Дата: Вторник, 24.11.2015, 17:07 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Alx_Vasilchenko, вам что нужно? Сохранить файл в zip архив, или преобразовать его в zip?
Это две разные вещи.
Используя SaveCopyAs можно только преобразовать. Т.е. внутри архива будет не файл xlsm, а его содержимое (куча папок и файлов).
Сохранить в zip в виде целого файла таким способом не получится (zip, внутри которого xlsm)

[p.s.]Глюки 2007 не предсказуемы. Может работать, может нет.[/p.s.]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Вторник, 24.11.2015, 17:11
 
Ответить
СообщениеAlx_Vasilchenko, вам что нужно? Сохранить файл в zip архив, или преобразовать его в zip?
Это две разные вещи.
Используя SaveCopyAs можно только преобразовать. Т.е. внутри архива будет не файл xlsm, а его содержимое (куча папок и файлов).
Сохранить в zip в виде целого файла таким способом не получится (zip, внутри которого xlsm)

[p.s.]Глюки 2007 не предсказуемы. Может работать, может нет.[/p.s.]

Автор - RAN
Дата добавления - 24.11.2015 в 17:07
_Boroda_ Дата: Вторник, 24.11.2015, 18:39 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Если Вам нужно
сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов
, то можно просто
[vba]
Код
ThisWorkbook.SaveAs ("ddd.zip")
[/vba]
И это не сохранить как Zip, а просто поменять расширение. Это не будет, как Андрей уже выше написал, настоящим Зип-архивом. Но Вам, судя по цитате, это и не нужно.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли Вам нужно
сохранить книгу как ZIP-архив для последующего извлечения внутренних файлов
, то можно просто
[vba]
Код
ThisWorkbook.SaveAs ("ddd.zip")
[/vba]
И это не сохранить как Zip, а просто поменять расширение. Это не будет, как Андрей уже выше написал, настоящим Зип-архивом. Но Вам, судя по цитате, это и не нужно.

Автор - _Boroda_
Дата добавления - 24.11.2015 в 18:39
Alx_Vasilchenko Дата: Вторник, 24.11.2015, 20:50 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
внутри архива будет не файл xlsm, а его содержимое (куча папок и файлов). - да это и нужно, просто поменять расширение
 
Ответить
Сообщениевнутри архива будет не файл xlsm, а его содержимое (куча папок и файлов). - да это и нужно, просто поменять расширение

Автор - Alx_Vasilchenko
Дата добавления - 24.11.2015 в 20:50
RAN Дата: Вторник, 24.11.2015, 21:13 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
SaveAs тоже не работает?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеSaveAs тоже не работает?

Автор - RAN
Дата добавления - 24.11.2015 в 21:13
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранить текущую книгу как ZIP-архив (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!