1

Каков предел памяти в сеансе Excel (32-разрядная версия Excel 2010, работающая под Windows 7)?

Я читал противоречивые отчеты: некоторые говорят, что есть 2 ГБ для Excel, а другие говорят, что 2 ГБ должны быть распределены между всеми приложениями Microsoft.

Я спрашиваю, что когда я открываю Excel 2010 (32-разрядную версию) с несколькими (большими) плагинами, которые мне нужно использовать, я получаю окно с ошибкой Системный ресурс при попытке обновить (довольно маленькую) сводную таблицу.

В любом случае, есть ли какие-либо обходные пути (кроме перехода на 64-битную, что вне моего контроля) для использования доступного оперативной памяти?

У меня есть 12 ГБ на моей машине, и я вижу, что есть 7 ГБ неиспользованных - по крайней мере, в теории.

2 ответа2

2

Как указано на этой странице Microsoft:

Ограничение виртуального адресного пространства для 32-разрядных выпусков приложений на базе Windows составляет 2 гигабайта (ГБ). Для Excel это пространство совместно используется приложением Excel вместе со всеми надстройками, которые выполняются в одном и том же процессе. Размер самого листа также влияет на использование виртуального адресного пространства. Поскольку Excel загружает лист в адресуемую память, некоторые листы с размером файла менее 2 ГБ могут по-прежнему требовать, чтобы Excel использовал более 2 ГБ адресуемой памяти.

2 ГБ памяти распределяется между Excel и его плагинами.

Единственное решение проблемы отсутствия памяти - прекратить использование таких плагинов или установить 64-разрядную версию Excel.

0

Некоторые вещи, чтобы попробовать ..

  • Можете ли вы повторить без плагинов? Иногда плагины занимают много памяти и разделяют лимит памяти с самим Excel. Сначала отключите все, чтобы проверить, успешно ли загружается документ, а затем постепенно включите некоторые из них. Перейти к "Файл" - "Параметры" - "Надстройки" - нажмите "Перейти" с "Надстройками Excel", "Надстройками COM" и т.д. Для управления надстройками. Вы можете просто отключить их, а не удалять. Что-то совершенно ненужное для вас могло вызвать проблему.
  • Если вы одновременно открываете несколько документов, открывайте несколько экземпляров Excel, а не оставляйте один процесс для доступа ко всему. (Это по умолчанию в Excel 2013.)
  • (Очень экспериментально и не проверено на безопасность для применения в Excel) В 64-разрядной версии Windows 32-разрядные процессы могут получить доступ к 3 ГБ с помощью утилиты EDITBIN (доступна в Visual Studio), введя следующую команду в командной строке Visual Studio. (Пожалуйста, сделайте резервную копию оригинального Excel.exe, прежде чем делать это). Однако, если проблема не связана с памятью процесса, это не будет иметь никакого значения, поскольку это только для памяти процесса. См. Диспетчер задач, и если при появлении ошибки объем памяти процесса не превышает 1 ГБ, не пытайтесь это сделать.

Editbin "C:.....\EXCEL.EXE "/largeaddressaware

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .