Udostępnij za pośrednictwem


Jak wyczyścić skoroszyt programu Excel, aby używać mniejszej ilości pamięci

Objawy

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

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

  • Nie można już otwierać tak wielu skoroszytów programu Excel w tej samej instancji, jak to było możliwe przed uaktualnieniem do programu Excel 2013/2016.

  • Podczas wstawiania kolumn w skoroszycie programu Excel zostanie wyświetlony błąd dotyczący dostępnej pamięci.

  • Podczas pracy z arkuszem kalkulacyjnym 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.
    

Szczegóły błędu dotyczące braku wystarczającej ilości pamięci, aby ukończyć tę akcję, która występuje podczas korzystania ze skoroszytu programu Excel.

Przyczyna

Począwszy od programu Excel 2013, wprowadzono ulepszenia wymagające większej ilości zasobów systemowych niż wymagane wcześniejsze wersje. W tym artykule opisano obszary w skoroszytach programu Excel, które korzystają z dużej ilości pamięci, i opisano sposób, w jaki pliki skoroszytu działają wydajniej.

Aby uzyskać więcej informacji na temat zmian wprowadzonych w programie Excel 2013, zobacz Użycie pamięci w 32-bitowej wersji programu Excel 2013.

Rezolucja

Aby rozwiązać ten problem, użyj następujących metod w kolejności ich prezentowania. Jeśli jedna z tych metod nie pomoże, przejdź do następnej metody.

Uwaga / Notatka

Wiele skoroszytów programu Excel ma kilka problemów, które mogą powodować trudności. Po wyeliminowaniu tych problemów skoroszyt będzie działać wydajniej.

Zagadnienia dotyczące formatowania

Formatowanie może spowodować, że skoroszyty programu Excel staną się tak duże, że nie działają prawidłowo. Często program Excel zawiesza się lub ulega awarii z powodu problemów z formatowaniem.

Metoda 1. Eliminowanie nadmiernego formatowania

Nadmierne formatowanie w skoroszycie programu Excel może spowodować zwiększenie rozmiaru pliku i może spowodować niską wydajność. Formatowanie byłoby uznawane za nadmierne, jeśli sformatowane są całe kolumny lub wiersze z kolorem lub obramowaniem. Ten problem występuje również, gdy formatowanie wymaga skopiowania lub zaimportowania danych ze stron internetowych lub baz danych. Aby wyeliminować nadmiarowe formatowanie, użyj dodatku do czyszczenia formatu, który jest dostępny w opcjach 'Wyczyść nadmiarowe formatowanie komórek w arkuszu'.

Jeśli nadal występują problemy po wyeliminowaniu nadmiarowego formatowania, przejdź do metody 2.

Metoda 2. Usuwanie nieużywanych stylów

Style umożliwiają standaryzację formatów używanych w skoroszytach. Gdy komórki są kopiowane z jednego skoroszytu do innego, ich style również są kopiowane. Te style powodują zwiększenie rozmiaru pliku i mogą ostatecznie spowodować komunikat o błędzie "Zbyt wiele różnych formatów komórek" w programie Excel podczas zapisywania w starszych wersjach plików.

Dostępnych jest wiele narzędzi, które usuwają nieużywane style. Jeśli używasz skoroszytu programu Excel opartego na formacie XML (czyli pliku .xlsx lub pliku xlsm), możesz użyć narzędzia czyszczącego styl. To narzędzie można znaleźć tutaj.

Jeśli po usunięciu nieużywanych stylów nadal występują problemy, przejdź do metody 3.

Metoda 3. Usuwanie kształtów

Dodanie wielu kształtów w arkuszu kalkulacyjnym wymaga również dużej ilości pamięci. Kształt jest definiowany jako dowolny obiekt, który znajduje się w siatce programu Excel. Oto kilka przykładów:

  • Wykresy
  • Rysowanie kształtów
  • Komentarze
  • Clipart
  • SmartArt
  • Zdjęcia
  • WordArt

Często te obiekty są kopiowane ze stron internetowych lub innych arkuszy i są ukryte lub znajdują się nawzajem. Często użytkownik nie wie, że jest obecny.

Aby sprawdzić kształty, wykonaj następujące kroki:

  1. Na wstążce Narzędzia główne kliknij pozycję Znajdź i Wybierz, a następnie kliknij pozycję Okienko wyboru.
  2. Kliknij kształty na tym arkuszu. Kształty są wyświetlane na liście.
  3. Usuń wszystkie niechciane kształty. (Ikona oka wskazuje, czy kształt jest widoczny).
  4. Powtórz kroki od 1 do 3 dla każdego arkusza.

Jeśli po usunięciu kształtów nadal występują problemy, należy zbadać zagadnienia, które nie są związane z formatowaniem.

Metoda 4. Usuwanie formatowania warunkowego

Formatowanie warunkowe może spowodować zwiększenie rozmiaru pliku. Dzieje się tak, gdy formatowanie warunkowe w pliku jest uszkodzone. Formatowanie warunkowe można usunąć jako test, aby sprawdzić, czy problem dotyczy uszkodzenia w formatowaniu. Aby usunąć formatowanie warunkowe, wykonaj następujące kroki:

  1. Zapisz kopię zapasową pliku.
  2. Na wstążce Narzędzia główne kliknij pozycję Formatowanie warunkowe.
  3. Wyczyść reguły z całego arkusza.
  4. Wykonaj kroki 2 i 3 dla każdego arkusza w skoroszycie.
  5. Zapisz skoroszyt przy użyciu innej nazwy.
  6. Sprawdź, czy problem został rozwiązany.

Jeśli usunięcie formatowania warunkowego rozwiąże ten problem, możesz otworzyć oryginalny skoroszyt, usunąć formatowanie warunkowe, a następnie ponownie go zastosować.

Problem pozostaje?

Jeśli żadna z tych metod nie działa, możesz rozważyć przejście na 64-bitową wersję programu Excel, podzielenie problematycznego skoroszytu na różne skoroszyty lub skontaktowanie się z pomocą techniczną w celu uzyskania dodatkowej pomocy w rozwiązywaniu problemów.

Zagadnienia dotyczące obliczeń

Oprócz formatowania obliczenia mogą również powodować awarie i zawieszanie się w programie Excel.

Metoda 1. Otwieranie skoroszytu w najnowszej wersji programu Excel

Otwarcie skoroszytu programu Excel po raz pierwszy w nowej wersji programu Excel może zająć dużo czasu, jeśli skoroszyt zawiera wiele obliczeń. Aby otworzyć skoroszyt po raz pierwszy, program Excel musi ponownie obliczyć skoroszyt i zweryfikować wartości w skoroszycie. Aby uzyskać więcej informacji, zobacz Skoroszyt ładuje się powoli przy pierwszym otwarciu w programie Excel.

Jeśli plik będzie nadal otwierany powoli po ponownym obliczeniu pliku przez program Excel i zapisaniu pliku, przejdź do metody 2.

Metoda 2. Formuły

Przejrzyj skoroszyt i sprawdź rodzaje używanych formuł. Niektóre formuły zajmują dużo pamięci. Należą do nich następujące formuły tablicowe:

  • WYSZUKIWANIA
  • POŚREDNI
  • PRZESUNIĘCIA
  • INDEKS
  • MECZ

Dobrze jest ich używać. Należy jednak pamiętać o zakresach, do których się odwołujesz.

Formuły odwołujące się do całych kolumn mogą powodować niską wydajność w plikach .xlsx. Rozmiar siatki wzrósł z 65 536 wierszy do 1048 576 wierszy i z 256 kolumn (IV) do 16 384 (XFD). Popularnym sposobem tworzenia formuł, choć nie najlepszym rozwiązaniem, było odnoszenie się do całych kolumn. Jeśli odwołujesz się tylko do jednej kolumny w starej wersji, uwzględniano tylko 65 536 komórek. W nowej wersji odwołujesz się do ponad 1 miliona kolumn.

Załóżmy, że masz następującą formułę VLOOKUP:

=VLOOKUP(A1,$D:$M,2,FALSE) 

W programie Excel 2003 i starszych wersjach ten element VLOOKUP odwołuje się do całego wiersza zawierającego tylko 655 560 komórek (10 kolumn x 65 536 wierszy). Jednak w nowej, większej siatce ta sama formuła odwołuje się do prawie 10,5 miliona komórek (10 kolumn x 1 048 576 wierszy = 10 485 760).

Ten problem został rozwiązany w pakiecie Office 2016/365 w wersji 1708 16.0.8431.2079 i nowszych. Aby uzyskać informacje na temat sposobu aktualizowania pakietu Office, zobacz Instalowanie aktualizacji pakietu Office.

W przypadku wcześniejszych wersji pakietu Office może być konieczne odtworzenie formuł w celu odwołowania się tylko do tych komórek, które są wymagane dla formuł.

Uwaga / Notatka

Sprawdź zdefiniowane nazwy, aby upewnić się, że nie masz innych formuł odwołujących się do całych kolumn ani wierszy.

Uwaga / Notatka

Ten scenariusz będzie również występować, jeśli używasz całych wierszy.

Jeśli nadal występują problemy po zmianie formuł w celu odwoływania się tylko do używanych komórek, przejdź do metody 3.

Metoda 3: Obliczanie między skoroszytami

Ogranicz formuły, które wykonują obliczenia w skoroszytach. Jest to ważne z dwóch powodów:

  • Próbujesz otworzyć plik za pośrednictwem sieci.
  • Program Excel próbuje obliczyć duże ilości danych.

Zamiast wykonywać obliczenia w sieci, zawierać formułę w jednym skoroszycie, a następnie utwórz prosty link z jednego skoroszytu do drugiego.

Jeśli problem będzie nadal występować po zmianie formuł w celu odwoływania się tylko do komórek zamiast obliczania między skoroszytami, przejdź do metody 4.

Metoda 4. Funkcje volatile

Ogranicz użycie funkcji volatile w skoroszycie. Nie musisz mieć setek komórek korzystających z funkcji TODAY lub NOW. Jeśli musisz mieć bieżącą datę i godzinę w arkuszu kalkulacyjnym, użyj funkcji jednorazowo, a następnie odwołaj się do funkcji za pomocą zdefiniowanej nazwy łącza.

Jeśli problem wciąż występuje po ograniczeniu formuł lotnych, spróbuj metody 5.

Metoda 5. Formuły tablicowe

Formuły tablicowe są potężne. Należy jednak używać ich poprawnie. Ważne jest, aby nie dodawać do tablicy więcej komórek, niż to konieczne. Gdy komórka w tablicy zawiera formułę, która wymaga obliczenia, obliczenia są wykonywane dla wszystkich komórek, do których odwołuje się ta formuła.

Aby uzyskać więcej informacji na temat sposobu działania tablic, zobacz Excel 2010 Performance: Tips for Optimizing Performance Obstructions (Wydajność programu Excel 2010: porady dotyczące optymalizowania przeszkód wydajności).

Jeśli problem będzie nadal występować po zaktualizowaniu formuł tablicy, przejdź do metody 6.

Metoda 6. Zdefiniowane nazwy

Zdefiniowane nazwy służą do odwoływania się do komórek i formuł w całym skoroszycie, aby dodać 'przyjazną nazwę' do formuł. Powinieneś sprawdzić zdefiniowane nazwy, które odwołują się do innych skoroszytów lub tymczasowych plików internetowych. Zazwyczaj te linki są niepotrzebne i spowalniają otwieranie skoroszytu programu Excel.

Za pomocą narzędzia Menedżer nazw można wyświetlić ukryte zdefiniowane nazwy, których nie widać w interfejsie programu Excel. To narzędzie umożliwia wyświetlanie i usuwanie zdefiniowanych nazw, których nie potrzebujesz.

Jeśli program Excel będzie nadal ulegać awarii i zawieszać się po usunięciu niepotrzebnych zdefiniowanych nazw, przejdź do metody 7.

Moc programu Excel polega na jego zdolności do przenoszenia danych na żywo z innych arkuszy kalkulacyjnych. Utwórz spis plików i plików zewnętrznych, z którymi się łączy. Program Excel nie ma limitu liczby skoroszytów programu Excel, które można połączyć, chociaż istnieje kilka problemów, które można napotkać. Przetestuj plik bez linków, aby ustalić, czy problem znajduje się w tym pliku, czy w jednym z połączonych plików.

Idziemy dalej

Są to najczęstsze problemy, które powodują zawieszanie się i awarie w programie Excel. Jeśli nadal występują awarie lub program Excel się zawiesza, rozważ otwarcie zgłoszenia do pomocy technicznej w firmie Microsoft.

Więcej informacji

Jeśli żadna z tych metod nie przyniosła efektu, rozważ przejście do 64-bitowej wersji programu Excel lub podzielenie swojego skoroszytu problemowego na różne skoroszyty.

Jak rozwiązywać problemy z błędami "dostępnych zasobów" w programie Excel

Excel: Jak rozwiązywać problemy z awariami i brakiem odpowiedzi w skoroszycie programu Excel