После создания рабочая книга оказывается слишком большой для памяти (Microsoft Excel)
Подписчик Джон Херси создал рабочий лист, содержащий много-много информации. В столбец A он поместил 65 534 слова (строки с 1 по 65 534), затем в столбцы B — Z он поместил формулы сбоку от всех этих слов. Когда он сохранил книгу и попытался открыть ее снова, он получил ошибку «Недостаточно памяти». Поскольку рабочая книга занимала на диске всего 84 МБ, а в его системе 512 МБ, сообщение об ошибке показалось сбивающим с толку.
Сравнение размера файла на диске с объемом ОЗУ в некотором смысле похоже на сравнение яблок с апельсинами. Excel не хранит книгу как «дамп памяти». Вместо этого он сжимает данные из памяти, чтобы файлы на диске были более управляемыми. Таким образом, файл размером 84 МБ обязательно займет больше места после загрузки в память.
Однако объем памяти в вашей системе может не быть проблемой.
В разных версиях Excel накладываются разные ограничения на количество формул, которые могут быть в книге, и, скорее всего, это проблема, с которой вы столкнулись. (Любопытно, однако, что вы смогли создать рабочий лист, использовать его, сохранить, но потом не загрузить.)
Excel 95, 97 и 2000 официально ограничены 64 МБ памяти для формул (пространство кучи) для книг. Excel 2002 увеличил лимит до 128 МБ, а Excel 2003 увеличил его еще больше — до 1 ГБ. Поскольку Дуг использует Excel 2000, теоретически он может открыть книгу в системе, которая использует более позднюю версию Excel.
Если это не сработает или если это невозможно, попробуйте еще несколько вещей. Сначала попробуйте открыть Excel без надстроек или скрытых книг. Они занимают память, и, начав без них, вы оставляете больше места для книги mondo. Выберите «Выполнить» в меню «Пуск», чтобы открыть диалоговое окно «Выполнить». В поле «Открыть» введите следующее:
"C:\Program Files\Microsoft Office\Office\Excel.exe" /Automation
Кавычки являются обязательными, и вам, возможно, придется изменить путь, чтобы отразить, где Excel установлен в вашей системе. При запуске Excel отключите автоматический расчет (вкладка Инструменты | Параметры | Расчет), затем попробуйте открыть файл.
Если файл можно открыть, удалите большую часть вычислений. Скопируйте результаты расчетов, затем используйте Правка | Специальная вставка | Значения для вставки результатов поверх формул. Простые результаты, особенно числовые, занимают гораздо меньше места, чем формулы. Если вы повторно сохраните файл (используя «Сохранить как»), вы должны отметить, что полученный файл на диске намного меньше, чем 84 МБ существующего файла книги.
Если вы не можете открыть файл, вы можете прочитать значения, используя некоторые методы, описанные для поврежденных файлов в этой статье базы знаний:
https://support.office.com/en-us/article/Repair-a-corrupted-workbook-153A45F4-6CAB-44B1-93CA-801DDCD4EA53
Использование этих методов восстановления приведет к потере формул, но вы можете получить их значения. Вы также найдете хорошее обсуждение проблем, связанных с Excel и памятью, на этой веб-странице:
http://www.decisionmodels.com/memlimitsc.htm
В качестве примечания: если вы когда-нибудь захотите определить, сколько памяти Excel использует для конкретной книги, используйте следующую формулу в любой ячейке:
=INFO("memused")
Функция возвращает использованную память в байтах.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2545) применим к Microsoft Excel 97, 2000, 2002 и 2003.