![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.02.2009
Сообщений: 58
|
![]()
Господа, посоветуйте и направьте на путь истинный!!!
Есть Excel-программа, которая хранит большой объем данных в книге, которая лежит на одном из компов в сетке. После обмена данными с этой книгой дается команда на ее сохранение. Книга размером более 10 метров. Соответственно пока она сохраняется - сидишь, куришь! Может есть какая возможность сохранять ее в "фоновом" режиме (я не курящий ![]() В крайнем случае может какой ползунок с музыкой запускать?! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,338
|
![]() |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 26.02.2009
Сообщений: 58
|
![]() Цитата:
1 гиг ОЗУ Книгу размером 10 м пишет около 30 сек. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,338
|
![]()
На работе у меня, аналогичная железяка и то же сохраняет так же, а что ты хотел, с таким проц. там кэш 256 кб, а может и выкинут совсем!
(Celeron готовился для рынка т.н. "нижнего уровня", к которому принадлежат офисные и домашние компьютеры. Кэш второго уровня был выкинут совсем (основной ценообразующий фактор в процессоре, т.к. основная масса транзисторов приходится именно на кэш и выход брака тоже прямо зависит от этого, и интелевые мудрецы, не мудрствуя лукаво, предложили уменьшить объем кэша до нуля, повысив этим выход пригодных процессоров, а следовательно, сильно снизив цену), поэтому производительность упала настолько, что никакой конкуренции процессор составлять не может.) |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 26.02.2009
Сообщений: 58
|
![]()
К сожалению, офисную технику, как и родителей не выбирают.
И вопрос ставил не о том, хорошие Селероны или нет! Естественно НЕТ! Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,338
|
![]()
Только одна, соответственно пока она сохраняется - заняться сексом!
Последний раз редактировалось valerij; 19.03.2009 в 02:51. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.02.2009
Сообщений: 58
|
![]()
Монстры спят - на форуме бардак!!!!!
|
![]() |
![]() |
![]() |
#8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]() Цитата:
Есть же штатный "ползунок" - чем он Вас не устраивает? Реально сократить время сохранения файла до 2 - 5 секунд. Для этого надо: 1) почистить файл при помощи VBACodeCleaner (найти можно здесь) 2) Вынести весь код VBA в отдельный файл (надстройку) 3) Создать новую книгу, и перенести все данные в неё (размер файла может заметно уменьшиться) 4) Избавиться от лишнего форматирования 5) Выявить листы, наличие которых заметно отражается на времени сохранения (удалять листы по одному, и наблюдать за временем сохранения - на листах могут содержаться невидимые объекты, заметно влияющие на время сохранения) Вообще, есть простой способ определения минимально достижимого времени сохранения файла: пишем макрос, который создаёт новую книгу, и для каждого листа проверяемой книги создаёт в новой книге лист, и копирует туда значения ячеек (без какого-либо форматирования) с текущего листа. Если полученная книга сохраняется намного быстрее - причина найдена. От наличия кода тоже очень много зависит. У меня файл с 10000 строками кода ( + 10 форм) сохраняется на подобном компе за 6-10 секунд. По мере удаления модулей с кодом и форм время сохранения файла уменьшается пропорционально количеству оставшегося кода, и в файле без кода достигает долей секунды. Отправьте файл мне на почту (igor <6 дефисов> @mail.ru) Посмотрим, что можно сделать... |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,338
|
![]()
Игорь
А как замерить время до чистки и после чистки, на форуме уже выкладывались коды для замеров, но как то они не стабильны, один и тот же файл, а время совершенно разные. Может отдельную книгу с макросом замера времени, а в ней открываешь свою и в ней удаляешь по листу..... |
![]() |
![]() |
![]() |
#10 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]() Цитата:
В цикле удаляем по одному листу (или по одному модулю с кодом) После каждого удаления: 1) сохраняем файл (время не замеряем, так как выполняется компиляция проекта VBA) 2) 10 раз подряд сохраняем файл, засекая время при помощи функции Timer 3) Делим полученное время на 10 - получаем точное время сохранения. |
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение книги Excel по названию ячейки и по пути ячейки | IFRSoff | Microsoft Office Excel | 16 | 07.06.2012 16:58 |
Програмное сохранение книги на флешку. | nemoomen | Microsoft Office Excel | 4 | 05.07.2009 22:34 |
Сохранение большого файла в WinWORD 2003 | alex_z_ua | Microsoft Office Word | 1 | 23.09.2008 18:54 |
Сохранение книги с интерфейсом. Возможно? | smand | Microsoft Office Excel | 7 | 06.12.2007 06:05 |