Mam dokument programu Excel 2007, Office 2007, na komputerze z systemem Windows 7 (jeśli ta część ma jakiekolwiek znaczenie, nie jestem pewien, ale po prostu ją tam wyrzucam). Jest to lista wszystkich numerów telefonów pracowników. Jeśli muszę wygenerować nową stronę, mogę kliknąć na stronę 2, a tabela automatycznie wygeneruje się ponownie.
Problem polega na tym, że ktoś coś pomieszał, ponieważ znajduje się na dysku sieciowym, a teraz pokazuje, że mam ponad 960 000 wierszy danych, a tak naprawdę nie! Zrobiłem CTRL + END, aby zobaczyć, czy jakieś dane znajdują się w ostatniej komórce, więc wyczyściłem je, usunąłem ten wiersz i kolumnę, ale nadal go nie naprawiłem. Wygląda na to, że po usunięciu duplikuje się.
Jak mogę to naprawić zamiast odtwarzać cały dokument?
źródło
Odpowiedzi:
Microsoft ma doskonały dokument pomocy technicznej o nazwie Jak zresetować ostatnią komórkę w programie Excel .
Z tego dokumentu:
Na podstawie komentarzy pod twoim pytaniem z pewnością wydaje się, że winowajcą jest format ramki zastosowany do wszystkich wierszy.
Użyłem kodu z dodatku dostarczonego z powyższego linku, aby zmniejszyć rozmiary plików z wielu megabajtów do kilkuset k.
źródło
Sprawdź także, czy są jakieś komórki z komentarzami, w których pole komentarza zostało przeciągnięte daleko od komórki. Możesz mieć komórkę w drugim wierszu arkusza kalkulacyjnego z komentarzem, którego pole komentarza znajduje się w pobliżu wiersza 7000, co zmusi program Excel do traktowania wiersza 7000 jako ostatniego wiersza arkusza kalkulacyjnego.
źródło
Podobnie jak komentator powyżej - miałem ten sam problem z ponad milionem dodatkowych wierszy w moim dokumencie programu Excel, spowodowanym przez komentarze, które znalazły się naprawdę daleko od komórki. Ta strona ma łatwy kod VBA, którego można użyć do wyczyszczenia dokumentu, a następnie można go usunąć i zapisać dokument bez kodu, a problem zostanie rozwiązany. https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html
Przytrzymaj klawisze ALT + F11, aby otworzyć okno Microsoft Visual Basic for Applications.
Kliknij Wstaw> Moduł i wklej następujący kod w oknie modułu.
Kod VBA: Zresetuj wszystkie pozycje komentarzy w aktywnym arkuszu
Następnie naciśnij klawisz F5, aby uruchomić ten kod, a wszystkie pozycje komentarzy w aktywnym arkuszu zostały zresetowane jednocześnie.
źródło