Консультация № 160103
10.02.2009, 15:28
0.00 руб.
0 3 2
Уважаемые Эксперты, помогите пожалуйста найти решение для проблемы сохранения excel-файла:
Файл формируется с помощью макроса путем копирования и заполнения шаблона на отдельные листы одной рабочей книги, при этом получается 83 листа. На каждом листе – 66 страниц (заполненных шаблонов), ~ 5000 строк, 120 столбцов. На каждой странице ~ 400 заполненных ячеек. При попытке сохранить файл, выдает ошибку – документ не сохранен. Также была попытка сохранить этот файл после удаления всех листов кроме одного – выходила та же самая ошибка. В чем может быть причина? Какие есть ограничения на excel-файл?
Заранее, большое спасибо.

Обсуждение

Неизвестный
10.02.2009, 15:47
общий
это ответ
Здравствуйте, Voleg!
Сам файл по ограничениям не должен вызывать проблем. Я сталкивался с проблемой, когда полное имя файла превышало определенное количество символов (что-то вроде 255), этот атавизм иногда дает себя знать. Учтите, что при сохранении на рабочий стол или в папку "мои документы" полное имя файла выглядит как "c:\Documents and settings\имя пользователя\Рабочий стол\..." или "c:\Documents and settings\имя пользователя\Мои документы\..." соответственно...
Для начала убедитесь, что проблема не в этом.
Еще одна проблема может быть связана с правом доступа к папке, куда пытается сохраниться файл, для текущего пользователя.
Неизвестный
11.02.2009, 07:17
общий
Доброго времени суток.
Имя файла короткое, доступ к папке есть. Команда на сохранение файла включена в макрос и выполняется перед созданием нового листа в книге. Последнее сохранение проходит после заполнения 46-го листа, при следующем сохранении выдается ошибка.
Неизвестный
12.02.2009, 17:34
общий
это ответ
Здравствуйте, Voleg!
Вот здесь (http://office.microsoft.com/ru-ru/excel/HP100738491049.aspx) говорится, что количество листов в книге ограничено только объемом оперативной памяти. В мини-форуме увидел, что ошибка возникает после 46 листа. Число с точки зрения информатики ничем не примечательное. При этом в исходном вопросе упоминалось 83 листа. (Как получилось их создать? Может, это без сохранения?) В этих условиях я бы предположил, что проблема действительно с памятью, либо со свободным местом на диске (в моей практике подобная ошибка возникала как раз когда не хватало места на диске, правда после (или перед - точно не помню) сообщения "файл не сохранен" выдавалось что-то типа "диск переполнен".
В связи с выше изложенным есть следующее предложение. Предварительно сохранив где-нибудь копию вашего файла, попробуйте уменьшить его объем - сократите с 66 до минимума (скажем до 2х) число заполненных шаблонов на одном листе и запустите макрос. Если Удастся увеличить число создаваемых листов болше чем до 46, значит проблема локализована. Если нет - пишите. Подумаем еще.
Форма ответа