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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 22:39   #1
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
Вопрос Макрос копирования данных по листам и увеличивающийся объем таблицы

Есть таблица на первом листе которой данные, которые я скриптом (через запись макроса) копирую по некоторым условиям на другие листы, предварительно, удалив оттуда предыдущие данные.
Операцию нужно повторять многократно, а исходные данные обновляются.
Отлаживаю макрос, запускаю его много раз. Все в принципе работает. Но!
Постоянно растет его размер. Изначально было около 3 мб, сейчас уже 142 Мб! Такое ощущение, что данные скриптом не удаляются, а хранятся в таблицах и чем больше попыток запуска, тем больше размер файла. Что делать? Только начало получаться, и на тебе

Может быть я использую неоптимальный способ копирования? Или есть способ оптимизировать размер таблицы?

PS. Привести пример не могу, т.к. конфиденциальные данные... Или придется много переделывать.
Ppaa вне форума Ответить с цитированием
Старый 10.11.2011, 22:47   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Наберите в Яндексе "как уменьшить размер файла Excel"
Решение - по первой же ссылке
EducatedFool вне форума Ответить с цитированием
Старый 10.11.2011, 23:15   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Ну, раз примера не будет, остаются только догадки.
Отследите форматы, условное форматирование (особенно!), объекты всевозможные...
Может быть Вы их накапливаете каким-то образом?
Цитата:
предварительно, удалив оттуда предыдущие данные.
попробуйте и форматы очистить
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для копирования значений из нескольких файлов в один общий с определенным условием копирования zenner Microsoft Office Excel 0 21.03.2011 14:48
Нуже макрос для копирования данных в новую книгу. zygon Microsoft Office Excel 11 17.04.2010 13:31
макрос для копирования строк из одной таблицы в другую IRI_NA Microsoft Office Excel 9 25.01.2010 20:55
Как написать макрос для копирования диапазонов данных с приращением Yevgen_pro Microsoft Office Excel 0 09.09.2009 16:12
Макрос сортировки строк по листам noname_06 Microsoft Office Excel 8 24.01.2009 20:30