Zmiana możliwości obsługi dużych adresów dla programu Excel

Podsumowanie

32-bitowe wersje Microsoft Excel 2013 i Excel 2016 mogą korzystać z funkcji laa (Large Address Aware) po zainstalowaniu najnowszych aktualizacji. (zobacz sekcję "Rozwiązanie") Ta zmiana umożliwia 32-bitowe instalacje Excel 2016 zużywają dwukrotnie więcej pamięci, gdy użytkownicy pracują w 64-bitowym systemie operacyjnym Windows. System zapewnia tę możliwość przez zwiększenie pamięci wirtualnej trybu użytkownika z 2 gigabajtów (GB) do 4 GB. Ta zmiana zapewnia 50% więcej pamięci (na przykład z 2 GB do 3 GB), gdy użytkownicy pracują w systemie 32-bitowym.

Ta zmiana może zminimalizować częstotliwość błędów opisanych w następujących komunikatach o błędach, gdy pamięć jest ograniczona dla 32-bitowych instalacji programu 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.

Rozwiązanie

Aby włączyć tę zmianę, musisz uruchomić najnowszą wersję pakietu Microsoft Office.

Więcej informacji

W architekturze 32-bitowej systemu Windows przestrzeń adresowa dowolnego programu jest współużytkowana między aplikacją (pamięcią trybu użytkownika) a systemem operacyjnym (pamięcią systemu lub jądra). W przypadku procesu 32-bitowego łączna ilość pamięci adresowalnej wynosi 4 GB. Domyślnie ta pamięć jest równomiernie podzielona między proces i system. Aby obsługiwać programy, które mogą wymagać większej ilości pamięci, system Windows obsługuje układ pamięci LAA. Ta funkcja jest używana tylko wtedy, gdy program może ją obsługiwać i identyfikować się jako zapewniająca tę pomoc techniczną. Usługa LAA umożliwia systemowi przydzielanie większej ilości pamięci procesu kosztem utrzymania mniejszej ilości pamięci dla siebie.

Bieżąca zmiana projektu na 32-bitowy program Excel sprawia, że jest ona obsługiwana przez funkcję LAA i identyfikuje ją w systemie Windows jako program LAA. Maksymalna ilość pamięci, którą system Windows może zapewnić programowi, zależy od bitów systemu. 32-bitowe systemy Windows mogą przydzielać nie więcej niż 3 GB pamięci w trybie użytkownika. Zmniejsza to dostępną pamięć systemu do 1 GB. (32-bitowy system nie może przekroczyć 4 GB całkowitej pamięci RAM). W 64-bitowych systemach Windows adresowalne miejsce w pamięci dla systemu jest znacznie większe, a pamięć systemowa może znajdować się poza limitem 4 GB. W związku z tym maksymalna dostępna pamięć użytkownika dla procesu 32-bitowego uruchomionego w systemie 64-bitowym to pełny zakres adresowalny o rozmiarze 4 GB.

Ta zmiana dotyczy tylko programów 32-bitowych. W związku z tym ma wpływ tylko na 32-bitowe wersje programu Excel. Jeśli używasz 64-bitowej wersji programu Excel, ta zmiana nie ma wpływu.

64-bitowy system operacyjny i 32-bitowy pakiet Office

Jeśli korzystasz z 64-bitowego systemu Windows, ta zmiana jest stosowana automatycznie. Nie jest wymagana żadna akcja. Dostępna pamięć dla procesu programu Excel jest automatycznie podwojona z 2 GB do 4 GB. Zwiększa to obsługę akcji korzystających z dużej ilości pamięci.

32-bitowy system operacyjny i 32-bitowy pakiet Office

Jeśli korzystasz z 32-bitowego systemu Windows, tej zmiany nie można zastosować automatycznie, ponieważ wymaga ona zmiany trybu, w którym działa system operacyjny. W szczególności, aby skorzystać z laa w 32-bitowym systemie Windows, należy włączyć /3GB przełącznik rozruchowy, a następnie ponownie uruchomić system. Aby uzyskać więcej informacji na temat tego przełącznika, zobacz Dostępne opcje przełącznika dla plików Boot.ini systemu Windows XP i Windows Server 2003.

Uwaga

  • Tę zmianę ręczną można cofnąć, usuwając przełącznik rozruchowy /3GB.
  • Ustawiając ten przełącznik, zmniejsza się ilość zasobów pamięci systemu do 1 GB. Może to spowodować ograniczenia możliwości, takie jak liczba programów, które mogą być uruchamiane w tym samym czasie, oraz liczba okien (dla wszystkich programów), które mogą być otwierane w tym samym czasie. Każdy zasób systemowy zużywa trochę pamięci systemowych. W związku z tym, chociaż przełącznik /3GB rozszerza pamięć dla zasobów programu, zmniejsza ilość pamięci dostępnej dla zasobów systemowych. Należy pamiętać o tym kompromisie, ponieważ może to spowodować błędy w innych programach, niekoniecznie w samym programie LAA. 64-bitowe systemy Windows nie mają tego ograniczenia, ponieważ zasoby systemowe mogą być przechowywane poza zakresem adresowalnym 32-bitowym.
  • Również w tej aktualizacji jest możliwość otwierania programu Excel we własnym wystąpieniu domyślnie. Aby uzyskać więcej informacji, zobacz Jak domyślnie wymusić otwieranie programu Excel w nowym wystąpieniu.

Często zadawane pytania

Czy można zastosować aktualizację laa do programu Excel 2013?

Usługa LAA ma zastosowanie do Excel 2016 funkcji Szybka obsługa, msi programu Excel 2013 i Excel 2016 wersji msi.

Czy można zastosować aktualizację laa do Excel 2016 wersji msi?

Tak, Excel 2016 msi można zastosować po zainstalowaniu aktualizacji Excel 2016 z 7 czerwca 2016 r.

Czy mogę dodać więcej pamięci RAM do komputera, aby wymusić przekroczenie limitu standardowego (2 GB dla 32-bitowego systemu operacyjnego, 4 GB dla 64-bitowego systemu operacyjnego)?

Dodanie większej ilości pamięci RAM nie ma wpływu na maksymalną pamięć adresowalną dla programów LAA. Jeśli twoje programy wymagają więcej pamięci niż maksymalna wartość LAA, możesz przejść do systemu 64-bitowego i 64-bitowej wersji programu Excel.

Czy laa wpłynie na dodatki?

Ta zmiana może mieć wpływ na dowolny program kodu w subtelny sposób. W związku z tym należy przetestować dodatki, aby upewnić się, że działają prawidłowo. Nie powinno być żadnych twardych przerw w zgodności dla jakichkolwiek funkcji. W związku z tym poprawnie napisane dodatki powinny zyskać tyle korzyści ze zmiany, co sama aplikacja hosta. Jeśli jednak dodatek nigdy nie był testowany w usłudze LAA, wszystkie istniejące usterki kodu mogą być teraz widoczne dla użytkownika po raz pierwszy.

Czy ta zmiana naprawi błędy zasobu braku pamięci w skoroszytach?

Wiele czynników może powodować błędy braku pamięci w skoroszytach. Laa może pomóc zmniejszyć ciśnienie pamięci, ale nie rozwiązuje każdego problemu z pamięcią. Czasami może być wymagana jedna z następujących akcji:

Dodatkowa zawartość