2013-12-13 2 views
9

Ich bin fast sicher, dass ich eine neue Excel-Datei erstellen muss, aber vielleicht hier zumindest bekomme ich einige Ideen, woher die Quelle der Problem.Excel-Fehler: Entfernte Datensätze: Sortierung von /xl/worksheets/sheet10.xml Teil

Mein Excel-Datei ist ständig gibt die folgenden Fehler:

Excel gefunden lesbaren Inhalt in 'filename.xlsm'. Möchten Sie den Inhalt dieser Arbeitsmappe wiederherstellen? Wenn Sie der Quelle dieser Arbeitsmappe vertrauen, klicken Sie auf Ja.

Also ich tue. Und die Datei wird als repariert geöffnet und zeigt Folgendes an:

Entfernte Datensätze: Sortierung von /xl/worksheets/sheet10.xml Teil.

Das Detail ist, dass ich nicht einmal eine sheet10

Es ist eine große Excel voll haben Sie von benutzerdefinierten Objekte einreichen. Aber ich habe keine DB-Verbindungen oder Autofilter so konnte nicht AutoFilter Criteria Using Array (Error) - Too Large String? oder xlsx error: "Removed Records: Named range from /xl/workbook.xml part" when tried to resolve errors beziehen.

Jeder hat eine Ahnung, was los ist?

tks im Voraus

+1

intern speichert Excel die Arbeitsblätter als XML-Dateien - nummeriert die von aufsteigend. Daher entspricht sheet10.xml einem anderen Arbeitsblatt. Benenne die Datei in '.zip' um und überprüfe die Struktur. in xl \ workbook.xml sollten Sie das passende Arbeitsblatt finden ... –

+0

Der Vorschlag [hier] (http://www.excelforum.com/excel-general/659777-excel-2007-sorting-message-re-removed- records.html) liegt daran, dass dies auf doppelte Sortierschlüssel zurückzuführen ist. – pnuts

+0

@PeterAlbert. Ich bin sicher, es ist eine offensichtliche Sache, aber ich habe verloren :-). Ich habe umbenannt und bekam filename.zip.xlsm, das ist wahrscheinlich nicht das, was du meintest. –

Antwort

7

Ich fürchte, ich kann nicht erklären, was los ist, aber ich hatte mehrmals ähnliche Erfahrung - immer mit XLSM Datei. Im letzten Fall habe ich gelernt, dass Excel den gleichen Bereichsnamen, der zweimal verwendet wurde, nicht mochte, wenn er als Worksheet-Bereichsname definiert wurde (wir nahmen an, dass es so sicher ist).

Unser Problem Weg ist:

  • try-Datei als XLSB (binär Makrodatei) und entweder verwenden XLSB Datei zu speichern oder sie zurück zu XLSM
  • Prüfdatei Geschichte speichern (wir immer täglich Snapshots halten) und finden, wann das Problem zum ersten Mal aufgetreten ist; verwenden Vorversion und Port Ihre Änderungen
  • Extrakt des Code (via SVN-Code), eine neue Arbeitsmappe erstellen und den Code importieren zurück

Normalerweise Schritt 1 das Problem löst, aber Schritt 3 nie im Stich gelassen uns.

+0

Aus Neugier: Wie genau extrahieren Sie den Code in Schritt 3?Ist das ein manueller Prozess? –

+1

Ziemlich viel. Wir verwenden SVN Excel-Client, um den Code aus Modulen und Blättern zu extrahieren. Sobald eine neue Arbeitsmappe erstellt wurde, werden die Module importiert und Arbeitsmappencode wird kopiert. Natürlich müssen Sie Arbeitsblätter manuell erstellen und alle Formatierungs- und Namensbereiche kopieren. Nicht so ein schöner Prozess. – Juliusz

+0

@Juliusz. Schritt eins hat das Problem gelöst und kam nicht zurück! –

13

versuchen Sie, die Sortierung zu löschen, bevor Sie die Arbeitsmappe speichern. Als mir das passiert hatte ich meine Blatt Referenzen gemischt, so wurde die Sortierung nicht

gelöscht
Sheets(yoursheetname).Sort.SortFields.Clear 
+0

+1 Dies ist eine sehr einfache, aber nützliche Lösung. Danke –

+1

Ich denke, das ist wirklich die Antwort auf diese Frage! – zephyr

+1

Dies sollte als Antwort auf diese Frage akzeptiert werden! –

0

Ich weiß nicht, ob dies jemand helfen wird, aber es ist mein Problem gelöst. Ich hatte ein Excel-Blatt, nichts komplexes, nur Kontakte, eine viel benutzte Datei in Excel 2010 auf Win7. Heute habe ich den "Filter" verwendet, um bestimmte Gruppen auszuwählen, an die zielgerichtete Inhalte per E-Mail gesendet werden sollen. In der Mitte des Auswählens und Kopierens zum Einfügen in Outlook erschien das Dokument mit einem Popup-Fenster, als ob ich etwas installieren würde, dann das "Installationsprogramm", von dem ich beide annullierte. Das Dokument geschlossen und dann versuchen, erneut zu öffnen, erhielt ich die Fehlermeldung. Wenn ich "Ja" zur Reparatur wählte, bekam ich nur die Teilmenge meiner gefilterten Liste, also etwa 40 meiner 350 Datensätze, der Rest ging verloren. Ich googelte und probierte verschiedene Dinge aus, einschließlich der Eröffnung in Googledocs Google-Blättern und nichts funktionierte. Ich habe die reparierte Version nie 'gespeichert', da meine alten Daten nicht darin waren. Gerade jetzt habe ich rechts auf mein Dokument im Explorer geklickt und "vorherige Versionen wiederherstellen" gewählt und es brachte mich zu der Version von gestern - Gott sei Dank, seitdem nichts hinzugefügt. Eröffnet dieses und Bingo, öffnete es sich gut mit ALLEN Daten darin. Ich weiß, dass der Filter es verfälscht hat, also werde ich beim nächsten Mal vorsichtig sein.Ich weiß nicht, warum es den Filter nicht mag, aber 4 Stunden später kann ich mich beruhigen und entspannen! Hoffe, das hilft jemandem.

0

hatte dieses Problem auch. Ich habe eine Tabelle mit mehreren Tabs (vielleicht 30 Tabs?) Und hatte Filter auf jedem Blatt, und SharedPoint geteilt. Der Fehler hat das Bearbeiten der Datei in SharePoint nicht ermöglicht. Ich habe die Filter auf jedem Blatt entfernt und zurück zu SharePoint hochgeladen und das Problem ist weg!

-2

Ich habe getan, was Chris oben erwähnt. Löschen Sie die Sortierfelder in Ihrer Tabelle.

Sheets(yoursheetname).Sort.SortFields.Clear 

Speichern Sie die Datei auch als * .xlsb. Das sollte es zur Arbeit bringen.

0

Wenn Sie eine Meldung erhalten, dass Excel nicht lesbar gefunden wurde .... klicken Sie einfach auf "Öffnen" und schließen Sie alle folgenden Nachrichten, die Sie erhalten. -In der VBE öffnen Sie das Projekt mit dem Namen von Addin oder der .xlsm .. Klicken Sie irgendwo in einem Modul der Arbeitsmappe, wie Sie den Text des Makros bearbeiten werden, klicken Sie dann auf Speichern, wählen Sie Arbeitsmappentyp wie Addin auswählen der Ordner, in dem Sie ihn speichern möchten, geben Sie ihm einen neuen Namen und klicken Sie auf "Speichern". Das ist alles, was Sie tun müssen, die neue Datei, die Sie erstellt haben, ist in Ordnung.

0

Ich möchte meine eigene Bestätigung in Bezug auf das Löschen von Sortierfeldern in Ihrer Tabelle hinzufügen, wie zuerst von Chris vorgeschlagen. Ich hatte speziell den Fehler auftreten, nachdem ich Spaltensortierung in einem VBA-Makro verwendet, so leitete ich ab, dass das Problem Spalte/Feld-Sort verwandt sein muss. Es war. Hinzufügen der Zeile: Sheets (yoursheetname) .Sort.SortFields.Clear nach dem Sortierbefehl erlaubt die sortierten Spalten sortiert bleiben (in meinem Fall), aber gelöscht, was die "Sortierung von/Xl/Arbeitsblätter/Blatt10 verursacht .xml-Teil. " Fehler beim nächsten Öffnen der Datei.

Vielen Dank für Ihre Unterstützung.

1

Awesome,

Dieses Problem mich verrückt wurde der Fahrt!

Es scheint, dass das Speichern als die xlsb (binäre) Datei PLUS das Löschen von Sortierfeldern scheint mein Problem aussortiert haben.

Ich habe den folgenden Code zum BeforeClose Sub hinzugefügt, es scheint, die Felder wirklich schnell zu löschen, Änderungen an meinem Dashboard und fordert zum Speichern auf.

Die XLSB-Datei über eine MB in Dateigröße gespeichert und scheint ein wenig schneller zu laden!

Danke für die Zeiger & Unterstützung!

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
Dim Sht As Worksheet 
' Clear all Sort Fields prior to Save & Exit 
For Each Sht In Application.Worksheets 
    Sht.Sort.SortFields.Clear 
Next Sht 

aa1_Dashboard1.Select 
aa1_Dashboard1.Activate 

End Sub