Warum enthält mein Excel-Dokument 960.000 leere Zeilen?


13

Ich habe ein Excel-Dokument, Office 2007, auf einem Windows 7-Computer (wenn dieser Teil von Bedeutung ist, bin ich mir nicht sicher, aber ich werfe ihn einfach raus). Es ist eine Liste aller Telefonnummern der Mitarbeiter. Wenn ich eine neue Seite generieren muss, kann ich auf Seite 2 klicken und die Tabelle wird automatisch erneut generiert.

Das Problem ist, dass jemand es vermasselt hat, da es sich auf einem Netzlaufwerk befindet und jetzt zeigt, dass ich über 960.000 Datenzeilen habe, wenn ich es wirklich nicht tue! Ich habe STRG + ENDE gedrückt, um festzustellen, ob sich Daten in der letzten Zelle befinden. Deshalb habe ich sie gelöscht, diese Zeile und Spalte gelöscht, sie aber immer noch nicht behoben. Es scheint fast so, als würde es sich nach dem Löschen selbst duplizieren.

Wie kann ich das beheben, anstatt das gesamte Dokument neu zu erstellen?


1
Haben Sie versucht, ein Backup wiederherzustellen? Außerdem müssen Sie weitere Informationen darüber bereitstellen, was das Makro oder der VBA tut, um eine neue Tabelle zu generieren. Können Sie diese Informationen posten?
CharlieRB

@CharlieRB Als ich mir das Dokument genauer ansah, stellte ich fest, dass keine neue Tabelle generiert wurde. Es war keine, die ich ursprünglich erstellt habe, es war nur eine Rahmeneinstellung, die wie eine Tabelle aussah. Ich habe versucht, ein Backup wiederherzustellen, aber anscheinend ist das Problem vor dem letzten guten Backup aufgetreten. Wenn ich zur allerletzten Zeile gehe, die 1.048.576 ist ... wenn ich versuche, diese Zeile zu löschen, werden stattdessen die umrandeten Zellen wie am Anfang des Dokuments angezeigt.
C-Dizzle

@CharlieRB Am Ende bin ich zurückgegangen und habe das Dokument von Grund auf neu erstellt, aber ich frage mich immer noch, was immer wieder leere Zellen durch Rahmen ersetzt, die ich nicht dort platziere.
C-Dizzle

Wenn es sich um eine gemeinsam genutzte Datei handelt, haben Sie möglicherweise jemanden, der der Meinung ist, dass das Formatieren von Zellen darin besteht, ganze Spalten gleichzeitig zu erstellen und nicht nur das, was benötigt wird. Oder wird dies getan, wenn Sie jetzt der einzige sind, der auf die Datei zugreift?
Datum

Antworten:


14

Microsoft verfügt über ein hervorragendes Supportdokument mit dem Namen So setzen Sie die letzte Zelle in Excel zurück .

Aus diesem Dokument:

Die häufigste Ursache dafür, dass die letzte Zelle außerhalb des derzeit verwendeten Arbeitsblattbereichs festgelegt wird, ist eine übermäßige Formatierung. Wenn Sie ganze Zeilen und Spalten formatieren, können einige Formatierungsarten dazu führen, dass die letzte Zelle auf eine Zelle weit unterhalb oder rechts vom tatsächlich verwendeten Bereich festgelegt wird.

Basierend auf den Kommentaren unter Ihrer Frage scheint das Randformat, das auf alle Zeilen angewendet wird, der Schuldige zu sein.

Ich habe den Code aus dem Add-In über den obigen Link verwendet, um die Dateigröße von mehreren Megabyte auf einige hundert KB zu reduzieren.


Ich benutze excel2010 und es funktioniert nicht, gibt einfach den Fehler "Excel kann diese Aufgabe nicht mit den verfügbaren Ressourcen ausführen. Weniger Daten auswählen oder andere Anwendungen schließen"
Adolf Knoblauch

Der obige Link war tot. @adolfgarlic versuchen Sie die VBA-Lösung
phuclv

@adolfgarlic Es funktioniert nicht in der 32-Bit-Version von Excel, aber in der 64-Bit-Version, die nicht dieselben Speicherbeschränkungen erzwingt. Leider läuft diese Lösung nach dem Ändern meiner Version von 32 auf 64 Bit - löst das Problem jedoch nicht.
t0mgs

@phuclv Eigentlich ziemlich lebendig.
t0mgs

0

Überprüfen Sie auch, ob Zellen mit Kommentaren vorhanden sind, in denen das Kommentarfeld weit von der Zelle entfernt wurde. Sie können eine Zelle in der zweiten Zeile einer Tabelle mit einem Kommentar haben, dessen Kommentarfeld sich in der Nähe von Zeile 7000 befindet. Dadurch wird Excel gezwungen, Zeile 7000 als letzte Zeile der Tabelle zu behandeln.


0

Wie der obige Kommentator - Ich hatte das gleiche Problem mit über einer Million zusätzlichen Zeilen in meinem Excel-Dokument, die durch Kommentare verursacht wurden, die wirklich weit von der Zelle entfernt waren. Diese Seite enthält einen einfachen VBA-Code, mit dem Sie Ihr Dokument bereinigen können. Anschließend können Sie ihn entfernen und ohne den Code speichern. Das Problem wird behoben. https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html

Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

Klicken Sie auf Einfügen> Modul und fügen Sie den folgenden Code in das Modulfenster ein.

VBA-Code: Setzen Sie alle Kommentarpositionen im aktiven Arbeitsblatt zurück

1 Sub ResetComments()
2 'Update 20141110
3 Dim pComment As Comment
4 For Each pComment In Application.ActiveSheet.Comments
5   pComment.Shape.Top = pComment.Parent.Top + 5
6   pComment.Shape.Left = pComment.Parent.Offset(0, 1).Left + 5
7 Next
8 End Sub

Drücken Sie dann die Taste F5, um diesen Code auszuführen, und alle Kommentarpositionen im aktiven Arbeitsblatt wurden sofort zurückgesetzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.