Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 10:34   #1
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию уменьшить размер книги.xls

Какими способами можно уменьшить размер книги без удаления основного контента?
ruavia3 вне форума Ответить с цитированием
Старый 20.04.2009, 11:10   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Удалить все лишнее (листы, объекты, неиспользованную область в рабочих листах, модули, формы и т.п.). Проверить, нет ли скрытых ненужных объектов.
Еще один вариант - максимально уменьшить количество формул на листе (особенно длинных), поручив вычисления макросам.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 20.04.2009, 11:32   #3
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Все перечисленное присутствует. И формы, и модули, и длинные формулы, а также большое количество листов. Файл весит около 15 Мб.
Не знаю как убрать длинные формулы, так как на диапазоне строится график, если их убрать, то уберется картинка. (хотя..если paste-special?)
Макрос, который будет тянуть значения из других файлов, наверняка будет работать дольше, чем открывается книга.xls с большим объемом.

Слышал, что если поменять формат файла, затем вернуть прежний, то размер должен уменьшиться (пробовал менять .xls на .doc, на .jpg размер не уменьшается) Знаете такой фокус?
ruavia3 вне форума Ответить с цитированием
Старый 20.04.2009, 12:47   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от ruavia3 Посмотреть сообщение
Слышал, что если поменять формат файла, затем вернуть прежний, то размер должен уменьшиться (пробовал менять .xls на .doc, на .jpg размер не уменьшается) Знаете такой фокус?
Как тока такое, можно придумать?

Расширение имени файла, определения типа файла. Оно позволяет системе определить, каким приложением следует открывать данный файл.
valerij вне форума Ответить с цитированием
Старый 20.04.2009, 13:03   #5
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Вот на этом форуме прочитал Только он 2007 года.
ruavia3 вне форума Ответить с цитированием
Старый 20.04.2009, 17:13   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от ruavia3 Посмотреть сообщение
Только он 2007 года.
Да не слушай этот бред, если на жигуль нацепить надпись тойота, что модель поменяется, с 300 мб до 3 мб, нафиг рар нужен.
valerij вне форума Ответить с цитированием
Старый 20.04.2009, 17:18   #7
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Ведь excel делает какие-то резервные копии в процессе работы, иначе как он восстанавливает потерянные файлы? Если резервные копии записываются в кэш книги, то наверняка можно уменьшить размер. Но я не знаю точно, может это резервная копия винды и никак к excel не относится.
ruavia3 вне форума Ответить с цитированием
Старый 20.04.2009, 17:38   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
может это резервная копия винды и никак к excel не относится.
Хотел бы я посмотреть на такую винду, которая свою резервную копию время от времени записывает в файл Excel...

1) Создаёте новую книгу Excel
2) Для каждого листа:
- выделяете нужный диапазон ячеек, копируете
- переключаетесь на новую книгу, нажимаете Правка - Специальная вставка - формулы
3) переносите в новую книгу все макросы.
4) убеждаетесь, что размер файла заметно уменьшился.

Потом при желании добавите форматирование ячеек
(понемногу, контролируя изменение размера файла)
EducatedFool вне форума Ответить с цитированием
Старый 20.04.2009, 17:48   #9
ruavia3
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 253
По умолчанию

Кропотливая работка, получается
ruavia3 вне форума Ответить с цитированием
Старый 21.04.2009, 18:23   #10
Acro
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 39
По умолчанию

Цитата:
Сообщение от ruavia3 Посмотреть сообщение
Не знаю как убрать длинные формулы, так как на диапазоне строится график, если их убрать, то уберется картинка.
Думаю имеется в виду, что если одна и та же длинная формула используется во многих ячейках, то лучше расчет формулы вести в VBA, а в ячейки эти уже записывать полученное значение.

+ попробуйте посмотреть на сами формулы, может можно их сократить, оптимизировать. Я как то как дитя радовался от увеличения читабельности и уменьшения длины формулы при замене множественных ЕСЛИ на один ВЫБОР.

Последний раз редактировалось Acro; 21.04.2009 в 18:26.
Acro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уменьшить размер .ехе файла? D7 dx+ Общие вопросы Delphi 28 16.03.2012 20:38
Как уменьшить размер сис кода? Sergeu Общие вопросы Delphi 5 17.01.2009 21:40
Как уменьшить размер PNG изображения? highklass Мультимедиа в Delphi 5 31.05.2008 16:24
Как изменить размер пакетов чтобы уменьшить исходящий трафик lubopit Операционные системы общие вопросы 1 21.02.2008 18:09
уменьшить размер БД MS Access Кот из Лета БД в Delphi 7 30.12.2007 13:51