Změna funkce s velkými adresami v Excelu

Souhrn

32bitové verze Microsoft Excel 2013 a Excel 2016 můžou po instalaci nejnovějších aktualizací využívat funkce LAA (Large Address Aware). (viz část "Řešení") Tato změna umožňuje 32bitovým instalacím Excel 2016 spotřebovávat dvojnásobek paměti, když uživatelé pracují v 64bitovém operačním systému Windows. Systém tuto funkci poskytuje zvýšením virtuální paměti v uživatelském režimu ze 2 gigabajtů (GB) na 4 GB. Tato změna poskytuje o 50 % více paměti (například z 2 GB na 3 GB), když uživatelé pracují na 32bitovém systému.

Tato změna může minimalizovat četnost chyb, které jsou popsány v následujících chybových zprávách při omezení paměti pro 32bitové instalace excelu:

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.

Řešení

Pokud chcete tuto změnu povolit, musíte používat nejnovější verzi Microsoft Office.

Další informace

V 32bitové architektuře Windows se adresní prostor libovolného programu sdílí mezi aplikací (paměť v uživatelském režimu) a operačním systémem (systémová paměť nebo paměť jádra). V případě 32bitového procesu je celková velikost adresovatelné paměti 4 GB. Ve výchozím nastavení je tato paměť rovnoměrně rozdělena mezi proces a systém. Kvůli podpoře programů, které můžou vyžadovat více paměti, systém Windows podporuje rozložení paměti LAA. Tato funkce se používá pouze v případě, že ji program podporuje a identifikuje se jako poskytující tuto podporu. LAA umožňuje systému přidělit více paměti procesu na úkor toho, aby si udržel méně paměti pro sebe.

Aktuální změna návrhu na 32bitovou verzi Excelu z něj dělá podporu LAA a identifikuje ji pro Windows jako program LAA. Maximální velikost paměti, kterou může systém Windows poskytnout programu, závisí na bitové verzi systému. 32bitové systémy Windows nemůžou přidělit více než 3 GB paměti v uživatelském režimu. Tím se zmenší dostupná systémová paměť na 1 GB. (32bitový systém nesmí překročit celkovou velikost paměti RAM 4 GB).) V 64bitových systémech Windows je adresovatelný paměťový prostor systému mnohem větší a systémová paměť může být umístěna mimo limit 4 GB. Maximální dostupná uživatelská paměť pro 32bitový proces spuštěný v 64bitovém systému je proto plný adresovatelný rozsah 4 GB.

Tato změna se vztahuje pouze na 32bitové programy. Proto ovlivňuje pouze 32bitové verze aplikace Excel. Pokud používáte 64bitovou verzi Excelu, nemá tato změna žádný vliv.

64bitový operační systém a 32bitová verze Office

Pokud používáte 64bitovou verzi Windows, tato změna se použije automaticky. Nevyžaduje se žádná akce ze strany uživatele. Paměť dostupná pro excelový proces se automaticky zdvojnásobí z 2 GB na 4 GB. Tím se zlepšuje podpora akcí, které využívají velké množství paměti.

32bitový operační systém a 32bitová verze Office

Pokud používáte 32bitovou verzi Windows, nelze tuto změnu použít automaticky, protože vyžaduje, abyste změnili režim, ve kterém běží operační systém. Přesněji řečeno, chcete-li využít laa v 32bitovém systému Windows, musíte povolit spouštěcí přepínač /3 GB a poté restartovat systém. Další informace o tomto přepínači najdete v tématu Dostupné možnosti přepínače pro soubory Boot.ini systému Windows XP a Windows Server 2003.

Poznámka

  • Tuto ruční změnu lze vrátit zpět odebráním spouštěcího přepínače /3GB.
  • Nastavením tohoto přepínače snížíte velikost prostředků systémové paměti na 1 GB. To může způsobit omezení funkcí, jako je počet programů, které se dají spustit současně, a počet oken (pro všechny programy), která se dají otevřít současně. Každý systémový prostředek spotřebovává určitou systémovou paměť. Proto i když přepínač /3 GB rozšiřuje paměť pro prostředky programu, snižuje paměť dostupnou pro systémové prostředky. Mějte na paměti tento kompromis, protože to může způsobit chyby v jiných programech, ne nutně v samotném programu LAA. 64bitové systémy Windows toto omezení nemají, protože systémové prostředky lze uchovávat mimo 32bitový adresovatelný rozsah.
  • Součástí této aktualizace je také možnost otevřít Excel ve své vlastní instanci ve výchozím nastavení. Další informace najdete v tématu Jak ve výchozím nastavení vynutit otevření excelu v nové instanci.

Časté otázky

Dá se aktualizace LAA použít v Excelu 2013?

LAA se vztahuje na verze Excel 2016 Klikni a spusť, Msi Excelu 2013 a Excel 2016 MSI.

Je možné aktualizaci LAA použít na verzi Excel 2016 MSI?

Ano, Excel 2016 MSI můžete použít po instalaci aktualizace pro Excel 2016 ze 7. června 2016.

Můžu do počítače přidat další paměť RAM, aby laa překročila standardní limit (2 GB pro 32bitový operační systém, 4 GB pro 64bitový operační systém)?

Přidání další paměti RAM nemá vliv na maximální adresovatelnou paměť pro programy LAA. Pokud vaše programy vyžadují více paměti, než je maximální hodnota LAA, možná budete chtít přejít na 64bitový systém a 64bitovou verzi Excelu.

Bude mít laa vliv na doplňky?

Jakákoliv programová aplikace může být touto změnou ovlivněna jemnými způsoby. Proto budete chtít doplňky otestovat, abyste měli jistotu, že fungují správně. U žádné funkce by nemělo docházet k žádnému pevnému přerušení kompatibility. Proto by správně napsané doplňky měly mít stejnou výhodu jako samotná hostitelská aplikace. Pokud ale doplněk nebyl nikdy testován v LAA, můžou být všechny existující chyby kódu uživateli poprvé vystaveny.

Opraví tato změna v sešitech chyby způsobené nedostatkem paměti?

Chyby způsobené nedostatkem paměti v sešitech může způsobovat celá řada faktorů. LAA může pomoct snížit zatížení paměti, ale neřeší všechny problémy s pamětí. Někdy se může vyžadovat jedna z následujících akcí:

Další obsah