Изменение возможностей с учетом больших адресов для Excel

Сводка

32-разрядные версии Microsoft Excel 2013 и Excel 2016 могут воспользоваться функциями с поддержкой больших адресов (LAA) после установки последних обновлений. (см. раздел "Разрешение") Это изменение позволяет 32-разрядным установкам Excel 2016 потреблять в два раза больше памяти, когда пользователи работают в 64-разрядной ОС Windows. Система предоставляет эту возможность, увеличив виртуальную память в пользовательском режиме с 2 гигабайт (ГБ) до 4 ГБ. Это изменение обеспечивает на 50 процентов больше памяти (например, с 2 ГБ до 3 ГБ), когда пользователи работают в 32-разрядной системе.

Это изменение может свести к минимуму частоту ошибок, описанных в следующих сообщениях об ошибках, если память ограничена для 32-разрядных установок Excel:

Excel cannot complete this task with available resources. Choose less data or close other applications.

Out of Memory

Not enough System Resources to Display Completely 

There isn't enough memory to complete this action. Try using less data or closing other applications. To increase memory availability, consider: 
* Using a 64-bit version of Microsoft Excel.
* Adding memory to your device.

Разрешение

Чтобы включить это изменение, необходимо использовать последнюю версию Microsoft Office.

Дополнительные сведения

В 32-разрядной архитектуре Windows адресное пространство для любой программы совместно используется приложением (память в пользовательском режиме) и операционной системой (память системы или ядра). Для 32-разрядного процесса общий объем адресируемой памяти составляет 4 ГБ. По умолчанию эта память равномерно распределяется между процессом и системой. Для поддержки программ, которым может потребоваться больше памяти, Windows поддерживает макет памяти LAA. Эта функция используется только в том случае, если программа может ее поддерживать и идентифицировать себя как оказывающую эту поддержку. LAA позволяет системе выделять больше памяти процесса за счет сохранения меньшего объема памяти для себя.

Текущее изменение структуры на 32-разрядную версию Excel делает ее поддерживаемой LAA и определяет ее для Windows как программу LAA. Максимальный объем памяти, который Windows может предоставить программе, зависит от разрядности системы. 32-разрядные системы Windows могут выделить не более 3 ГБ памяти в пользовательском режиме. Это сокращает доступную системную память до 1 ГБ. (32-разрядная система не может превышать 4 ГБ общего объема ОЗУ). В 64-разрядных системах Windows адресное пространство памяти для системы гораздо больше, а системная память может находиться за пределами 4 ГБ. Таким образом, максимальный объем памяти пользователя для 32-разрядного процесса, выполняемого в 64-разрядной системе, составляет полный диапазон адресов в 4 ГБ.

Это изменение применяется только к 32-разрядным программам. Таким образом, он затрагивает только 32-разрядные версии Excel. Если вы используете 64-разрядную версию Excel, это изменение не повлияет.

64-разрядная операционная система и 32-разрядная версия Office

Если вы используете 64-разрядную версию Windows, это изменение применяется автоматически. Никаких действий от вас не требуется. Доступная память для процесса Excel автоматически удвоится с 2 ДО 4 ГБ. Это повышает поддержку действий, использующих большой объем памяти.

32-разрядная операционная система и 32-разрядная версия Office

Если вы используете 32-разрядную версию Windows, это изменение не может быть применено автоматически, так как требуется изменить режим, в котором работает операционная система. В частности, чтобы воспользоваться преимуществами LAA в 32-разрядной версии Windows, необходимо включить загрузочный коммутатор /3 ГБ, а затем перезапустить систему. Дополнительные сведения об этом параметре см. в статье Доступные параметры переключения для файлов Windows XP и Windows Server 2003 Boot.ini.

Примечание.

  • Это изменение вручную можно отменить, удалив загрузочный переключатель /3 ГБ.
  • Установив этот параметр, вы сократите ресурсы системной памяти до 1 ГБ. Это может привести к ограничениям возможностей, таким как количество программ, которые можно запускать одновременно, и количество окон (для всех программ), которые можно открыть одновременно. Каждый системный ресурс потребляет некоторую системную память. Таким образом, хотя параметр /3 ГБ расширяет память для программных ресурсов, он сокращает объем памяти, доступный для системных ресурсов. Помните об этом компромиссе, так как он может вызвать ошибки в других программах, не обязательно в самой программе LAA. 64-разрядные системы Windows не имеют этого ограничения, так как системные ресурсы могут находиться за пределами 32-разрядного диапазона адресов.
  • Также в это обновление входит возможность открывать Excel в собственном экземпляре по умолчанию. Дополнительные сведения см. в статье Принудительное открытие Excel в новом экземпляре по умолчанию.

Вопросы и ответы

Можно ли применить обновление LAA к Excel 2013?

LAA применяется к версиям MSI Excel 2016 "нажми и запускай", MSI Excel 2013 и Excel 2016.

Можно ли применить обновление LAA к Excel 2016 версии MSI?

Да, Excel 2016 MSI можно применить после установки обновления для Excel 2016 от 7 июня 2016 г.

Можно ли добавить на компьютер больше ОЗУ, чтобы заставить LAA превысить стандартное ограничение (2 ГБ для 32-разрядной ОС, 4 ГБ для 64-разрядной ОС)?

Добавление дополнительного объема ОЗУ не влияет на максимальный объем адресируемой памяти для программ LAA. Если вашим программам требуется больше памяти, чем максимальные значения LAA, вам может потребоваться перейти на 64-разрядную систему и 64-разрядную версию Excel.

Будут ли надстройки затронуты LAA?

На любую программу кода это изменение может повлиять незначительными способами. Поэтому необходимо протестировать надстройки, чтобы убедиться, что они работают правильно. Не должно быть жесткого разрыва совместимости для каких-либо функций. Таким образом, правильно написанные надстройки должны получить столько же преимуществ от изменения, сколько и само ведущее приложение. Однако если надстройка никогда не проверялась в LAA, все существующие ошибки кода теперь могут быть представлены пользователю в первый раз.

Исправит ли это изменение ошибки нехватки ресурсов памяти в книгах?

Многие факторы могут привести к ошибкам нехватки памяти в книгах. LAA помогает снизить нехватку памяти, но не решает все проблемы с памятью. Иногда может потребоваться одно из следующих действий:

Дополнительные материалы