Użycie pamięci w 32-bitowej wersji programu Excel 2013 i 2016

Symptomy

Po uaktualnieniu do pakietu Microsoft Office 2013 lub 2016 wystąpi co najmniej jeden z następujących objawów:

  • Komputer używa większej ilości pamięci podczas otwierania wielu plików programu Microsoft Excel, zapisywania plików programu Excel lub wykonywania obliczeń w skoroszytach programu Excel.

  • Nie można już otwierać tylu skoroszytów programu Excel w tym samym wystąpieniu, co przed uaktualnieniem do programu Excel.

  • Podczas wstawiania kolumn w skoroszycie Excel wyświetla się komunikat o błędzie z informacjami o dostępnej pamięci.

  • Podczas pracy z arkuszem programu Excel jest wyświetlany następujący komunikat o błędzie:

    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 
    

    Zrzut ekranu przedstawiający komunikat o błędzie pokazujący, że nie ma wystarczającej ilości pamięci, aby ukończyć tę akcję.

Przyczyna

Mimo że ulepszenia pakietu Office 2013/2016 nie miały znaczącego wpływu na wymagania systemowe, pakiet Office 2013/2016 korzysta z większej liczby dostępnych zasobów systemowych niż pakiet Office 2010. Limit wirtualnej przestrzeni adresowej dla 32-bitowych wersji aplikacji opartych na systemie Windows wynosi 2 gigabajty (GB). W przypadku programu Excel ta przestrzeń jest współużytkowana przez samą aplikację programu Excel wraz z wszelkimi dodatkami uruchomionymi w tym samym procesie. Rozmiar samego arkusza ma również wpływ na użycie wirtualnej przestrzeni adresowej. Ponieważ program Excel ładuje arkusz do pamięci adresowej, niektóre arkusze o rozmiarze pliku mniejszym niż 2 GB mogą nadal wymagać od programu Excel użycia więcej niż 2 GB pamięci adresowej. Taka sytuacja powoduje komunikat o błędzie wymieniony w sekcji "Objawy".

Rozwiązanie

Użytkownicy eksperci programu Excel, którzy pracują ze złożonymi arkuszami programu Excel, mogą korzystać z 64-bitowej wersji pakietu Office 2013/2016. Dzieje się tak, ponieważ 64-bitowa wersja pakietu Office nie nakłada twardych limitów rozmiaru pliku. Zamiast tego rozmiar skoroszytu jest ograniczony tylko przez dostępną pamięć i zasoby systemowe. Z drugiej strony 32-bitowa wersja pakietu Office jest ograniczona do 2 GB wirtualnej przestrzeni adresowej, a ta przestrzeń jest współużytkowana przez program Excel, skoroszyt i dodatki działające w tym samym procesie. (Arkusze mniejsze niż 2 GB na dysku mogą nadal zawierać wystarczającą ilość danych, aby zająć co najmniej 2 GB pamięci adresowej).

Następujące opcje mogą pomóc zwiększyć wydajność w programie Excel 2013/2016:

  • Użytkownicy programu Excel, którzy regularnie pracują z dużymi, złożonymi arkuszami programu Excel, mogą korzystać z 64-bitowej wersji pakietu Office 2013, ponieważ 64-bitowe wersje aplikacji opartych na systemie Windows mogą zajmować się maksymalnie 8 terabajtami (TB) pamięci. Dowiedz się więcej o 64-bitowych wersjach pakietu Office 2013.
  • Ograniczenie 2 GB dotyczy wystąpienia procesu systemu Windows programu Excel. W jednym wystąpieniu można uruchomić wiele plików. Jeśli jednak pliki są naprawdę duże i muszą być otwarte, rozważ otwarcie wielu wystąpień dla innych plików. Aby uzyskać informacje o limitach, które mogą wystąpić, zobacz Nie można wkleić żadnych atrybutów do skoroszytu w innym wystąpieniu programu Excel.
  • Jeśli korzystasz z systemu Windows 7 lub Windows 2008, zalecamy zainstalowanie aktualizacji platformy dla systemów Windows 7 z dodatkiem SP1 i Windows Server 2008 R2 z dodatkiem SP1.
  • Testowanie wydajności bez dodatków COM. Dodatki COM mogą używać pamięci kosztem ograniczenia 2 GB. Na potrzeby testowania wyłącz dodatki COM, a następnie uruchom program Excel. Jeśli dodatki COM powodują problem z pamięcią, skontaktuj się z dostawcą innej firmy w celu uzyskania zaktualizowanej kopii lub 64-bitowej wersji dodatków COM.
  • Wyłącz sprzętowe przyspieszanie grafiki. Spowoduje to wyłączenie animacji. W tym celu w menu Plik kliknij pozycję Opcje, kliknij pozycję Zaawansowane, kliknij pozycję Wyświetl, a następnie wybierz pozycję Wyłącz przyspieszanie grafiki sprzętowej.
  • Zmień skoroszyt, aby usprawnić obszary niepotrzebnie korzystające z pamięci. Aby uzyskać sugerowane zmiany, zobacz Jak wyczyścić skoroszyt programu Excel 2013, aby zużywał mniej pamięci.

Uwaga

32-bitowa Excel 2016 zostanie włączona dla usługi Large Address Aware z aktualizacją 4 maja 2016 r. numer kompilacji 16.0.6868.2060 dla subskrybentów bieżącego kanału O365. Aby uzyskać więcej informacji, zobacz Large Address Aware capability change for Excel (Zmiana możliwości obsługi dużych adresów dla programu Excel).

Więcej informacji

Za pomocą Eksploratora procesów możesz sprawdzić, czy zbliżasz się do limitu 2 GB w programie Excel. W przypadku 32-bitowej wersji programu Excel rozważ cokolwiek ponad 1,75 GB. Kolumna fokusu nie jest domyślnie dostępna i można ją dodać, wybierając kartę Wybierz pozycję Wyświetl> kolumny> Pamięć procesu i klikając pozycję Rozmiar wirtualny.

Przed przejściem do 64-bitowej wersji pakietu Office zobacz 64-bitowe wersje pakietu Office 2013.

Rozwiązywanie problemów z błędami z dostępnymi zasobami w programie Excel