Ошибка при копировании листа

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Изображение

Добрый день. возникла такая проблема. Файл состоит примерно из 20 листов. Я сделал шаблонный лист, и он содержит буквально 20 заполненных ячеек. Потом я бегу макросом по всем этим листам, и копирую шаблон на каждый лист.

Есть догадки, что буфер памяти, заполняется этим copy/paste , и из-за этого возникла ошибка. Скорее всего необходимо как то чистить буфер. Но это не факт что это так.

Если кто то сталкивался с данной проблемой, расскажите пожалуйста как от неё избавиться?


Спасибо заранее

Изображение
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Вы бы лучше вместо скриншотов привели код макроса (желательно вместе с файлом) - уже получили бы готовое решение.

PS: А буфер обмена в большинстве случаев вообще не надо использовать...
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

EducatedFool писал(а):Вы бы лучше вместо скриншотов привели код макроса (желательно вместе с файлом) - уже получили бы готовое решение.

PS: А буфер обмена в большинстве случаев вообще не надо использовать...

тут код макроса более 1300 строк, и разобраться в этом будет проблематично.

Расскажу в чем дело.

Генирируется свой лист. И начинает просто копирование сгенирированного листа на все листы, в данной книге.Если сохранить фаил уже с генерированным листом, и запустить процедуру копирования, то всё проходит на УРА. Но если всё без перерыва начинает работать, то возникает подобная ошибка. Я так понимаю забивается буфет, его необходимо чистить макросом. Но не знаю как это делать
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Если сохранить фаил уже с генерированным листом, и запустить процедуру копирования, то всё проходит на УРА. Но если всё без перерыва начинает работать, то возникает подобная ошибка.
Есть такое дело... сталкивался.
А что Вам мешает добавить в код одну строку - сохранение файла? (если после сохранения всё работает как надо)
Я так понимаю забивается буфет, его необходимо чистить макросом.
Не получится там ничего почистить. Проблема не в этом.
Надо убирать всё лишнее из кода.


А 1300 строк - явный перебор. Хватит и 30 строк.
Не увидев код, не могу ничего посоветовать.
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Там ведь не только оформление листа ) там и обработка данных

Я хотел что бы мне в общем объяснили как решить данную проблему, а не конкретный пример.
Нашёл решения данной проблемы. Вопрос почему это возникло, до сих пор не известно
Ответить