|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.09.2016, 10:42 | #1 |
Форумчанин
Регистрация: 26.08.2010
Сообщений: 121
|
Огромная проблема памяти ексель
Здравствуйте,
Я уже всю голову сломал, опишу проблему самым простым способом: Есть Пустой файл ексекль, встаю в ячейку А1 ввожу туда любую информацию пусть будет "1000". Протягиваю эту ячекй в право к примеру до ячейки Z1. Открываю диспетчер задач и смотрю память, которую занимает Ексель, грубо 10 Мб, то есть все нормально. Теперь! Тяну строку A1 - Z1 вниз к примеру на 1000 строк вниз. Смотрю занимаемую память, грубо - 20 Мб. Вроде пока ок. Протягиваю еще далее вниз к примеру уже на 100 тыщ строк вниз, смотрю заполненную память ексель, грубо - 500 Мб. Естесвенно иформации много и из за этого память занимаеться больше. Но!! теперь самое интересно, всю эту информацию удаляю! Смотрю память ексель - она остается такой же +/- несколько мегабайт. Если повторить всю туже операцию, по окончани второй операции память будет уже занимать 1 Гб!! Итого получаем абсолютно пустой файл Ексель с занимаемой памятью в системе 1 Гб! Ну и соотсвенно о быстрой работе ексель при такой занимаемой памяти и говорить не прихродиться, Ексель просто виснет. Помогите пожалуйста, разобраться, как это исправить. |
07.09.2016, 10:56 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Как Вы думаете - где эксель хранит данные для Ctrl+Z/undo?
webmoney: E265281470651 Z422237915069 R418926282008
|
07.09.2016, 11:06 | #3 | |
Форумчанин
Регистрация: 26.08.2010
Сообщений: 121
|
Цитата:
У меня просто есть макрос, который должен оброботать порядка 20 тыщ.файлов. При запуске макроса, уже при обработке 2 файла, Ексель занимает память в ОЗУ 1,5 Гигабайта, и ексель по сути виснет. Вопрос в том, как очистить занимаемые мегабайты Екселя в ОЗУ. ? |
|
07.09.2016, 11:09 | #4 |
Форумчанин
Регистрация: 26.08.2010
Сообщений: 121
|
|
07.09.2016, 11:12 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Как обнулить - не знаю или не помню...
Но с такой проблемой с макросами не сталкивался, да и нет там в макросах undo...
webmoney: E265281470651 Z422237915069 R418926282008
|
07.09.2016, 11:15 | #6 |
Форумчанин
Регистрация: 26.08.2010
Сообщений: 121
|
В макросах может undo и нет, но в максросах есть copy и paste, и видимо во время этих команд, то что было скопировано макросом идет в буфер для Ctrl+z, а так как макрос копирует у меня очень много данных, то они накапливаются и забивают буфер для Ctrl+z очень сильно, настолько сильно, что работа ексель по сути прекращается.
|
07.09.2016, 11:22 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я сделал так, как Вы сказали (растянул значения).
потом удалил их. а потом создал новую книгу. Старую книгу закрыл. Память ОЗУ, занимаемая Excel, очистилась. Что я сделал не так? Вполне допускаю, что у Вас проблема в макросе. Может быть, Вы в своём макросе копируете данные в книгу, а потом эту книгу не закрываете? Нужно Вам макрос отдать на анализ специалистам по VBA (я, к сожалению, таковым не являюсь). Цитата:
|
|
07.09.2016, 11:31 | #8 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Когда-то The_Prist писал что макросы стандартно CtrlZ не откатываются.
Цитата:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
07.09.2016, 11:43 | #9 | ||
Форумчанин
Регистрация: 26.08.2010
Сообщений: 121
|
Цитата:
Старую книгу закрывать нельзя там содрежаться данные необходимы для Макроса. Проблема не в макросе, в первом сообщении, я показал это. Цитата:
А как его не использовать то ? |
||
07.09.2016, 11:51 | #10 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Цитата:
А по вопросу - нужно избавляться по возможности от copy/paste, и обычно это возможно. P.S. Хотя вот сейчас трюк с undo повторить не удалось... P.P.S. Нет, работает если ничего не писать на лист. Т.е. "Потому что при выполнении любого макроса очищается стек истории действий" не верно, не после любого, после такого не очищается. Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 07.09.2016 в 11:58. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Огромная загрузка ЦП | FVAM | Windows | 1 | 29.03.2014 18:53 |
Огромная Проблема . | vanic1 | Компьютерное железо | 1 | 20.09.2011 21:28 |
Огромная проблема с настройкой монитора. | Ibanez Wizard | Компьютерное железо | 5 | 23.08.2011 19:55 |
Проблема с виделением памяти! | FreTFuL | Общие вопросы C/C++ | 1 | 07.05.2010 20:23 |