2013-12-13 6 views
9

Sono quasi sicuro che dovrò creare un nuovo file excel, ma forse almeno qui ho qualche idea su quale sia stata la fonte del problema.Errore Excel: Record rimossi: ordinamento da /xl/worksheets/sheet10.xml parte

file di My Excel è costantemente dando il seguente errore:

Excel trovato contenuto illeggibile in 'filename.xlsm'. Vuoi recuperare il contenuto di questa cartella di lavoro? Se ti fidi dell'origine di questa cartella di lavoro, fai clic su Sì.

Così faccio. E il file si apre come riparato mostrando:

Record rimossi: ordinamento dalla parte /xl/worksheets/sheet10.xml.

Il dettaglio è che non hanno nemmeno uno sheet10

suo file pieno di custom-oggetti un grande excel. Ma non ho connessioni DB o autofilter, quindi non posso riguardare AutoFilter Criteria Using Array (Error) - Too Large String? o xlsx error: "Removed Records: Named range from /xl/workbook.xml part" when tried to resolve errors.

Qualcuno ha idea di cosa sta succedendo?

tks in anticipo

+1

internamente, Excel memorizza i fogli di lavoro come file XML - numerando il da in ordine crescente. quindi, sheet10.xml corrisponderà a un altro foglio di lavoro. rinominare il file in '.zip' e controllare la struttura. in xl \ workbook.xml dovresti trovare il foglio di lavoro corrispondente ... –

+0

Il suggerimento [qui] (http://www.excelforum.com/excel-general/659777-excel-2007-sorting-message-re-removed- records.html) è che potrebbe essere dovuto a duplicare le chiavi di ordinamento. – pnuts

+0

@PeterAlbert. Sono sicuro che sia una cosa ovvia, ma ho perso :-). Ho rinominato e ottenuto filename.zip.xlsm, che è probabilmente non quello che intendevi. –

risposta

7

ho paura non riesco a spiegare cosa sta succedendo, ma ho avuto un'esperienza simile diverse volte - sempre con il file XLSM. Nell'ultimo caso ho appreso che a Excel non piaceva lo stesso nome dell'intervallo utilizzato due volte, quando veniva definito come nome dell'intervallo del foglio di lavoro (si presupponeva che fosse sicuro utilizzarlo in quel modo).

Il nostro percorso di risoluzione dei problemi è:

  • cercare di salvare il file come xlsb (file binario macro) e usare sia il file XLSB o salvarlo di nuovo a XLSM
  • controllo di storia di file (teniamo sempre snapshot giornalieri) e trova quando il problema si è verificato per la prima volta; utilizzare la versione precedente e la porta le modifiche
  • estrarre il codice (tramite il codice SVN), creare una nuova cartella di lavoro e importare il codice indietro

solito Fase 1 risolve il problema, ma Fase 3 non ci ha mai fallito.

+0

Per curiosità: in che modo si estrae il codice nel passaggio 3?È una procedura manuale? –

+1

Molto simile. Usiamo il client Excel SVN per estrarre il codice da moduli e fogli. Una volta creata una nuova cartella di lavoro, i moduli vengono importati e il codice della cartella di lavoro viene copiato. Ovviamente, dovrai creare manualmente fogli di lavoro e copiare tutti gli intervalli di formattazione e nome. Non è un bel processo. – Juliusz

+0

@Juliusz. Il primo passo ha risolto il problema e non è tornato! –

13

provare a cancellare l'ordinamento prima di salvare la cartella di lavoro. Quando questo è accaduto a me ho avuto i miei riferimenti foglio mescolati in modo che il tipo non scompare

Sheets(yoursheetname).Sort.SortFields.Clear 
+0

+1 Questa è una soluzione molto semplice ma utile. Grazie –

+1

Penso che questa sia davvero la risposta a questa domanda! – zephyr

+1

Questa dovrebbe essere accettata come risposta a questa domanda! –

0

Non so se questo aiuterà nessuno, ma si tratta di risolvere il mio problema. Avevo un foglio Excel, niente di complesso, solo contatti, un file molto usato in Excel 2010 su Win7. Oggi stavo usando il 'filtro' per selezionare gruppi specifici per inviare email a contenuti mirati. Nel bel mezzo della selezione e della copia da incollare in Outlook, il documento è uscito con un pop-up come se stessimo installando qualcosa, quindi l''installer' da cui ho cancellato entrambi. Il documento si è chiuso e quindi nel tentativo di riaprire, ricevevo il messaggio di errore. Se ho scelto "sì" per la riparazione, mi è stato fornito solo il sottoinsieme della mia lista filtrata, quindi circa 40 dei miei 350 record, il resto è andato perso. Ho cercato su Google e ho provato diverse cose, inclusa l'apertura nei fogli googledocs google e nulla ha funzionato. Non ho mai "salvato" la versione riparata perché i miei vecchi dati non erano in questo. Proprio ora, ho fatto clic con il tasto destro del mouse sul mio documento in explorer e ho scelto "ripristina versioni precedenti" e mi ha portato alla versione di ieri - per fortuna, da allora nulla è stato aggiunto. Aperto quello e il bingo, si è aperto bene con TUTTI i dati in esso contenuti. So che il filtro l'ha danneggiato, quindi sarà prudente la prossima volta che lo userò.Non so perché non mi piace il filtro ma dopo 4 ore, ora posso rilassarmi e rilassarmi! Spero che questo aiuti qualcuno.

0

stava avendo questo problema pure. Ho un foglio di lavoro con più schede (forse 30 schede?) E ho filtri su ogni foglio e condiviso su SharedPoint. L'errore non consentiva la modifica del file su SharePoint. Ho rimosso i filtri su ogni foglio e caricato di nuovo in SharePoint e il problema è sparito!

-2

Ho fatto quello che Chris ha menzionato sopra. Cancella i campi di ordinamento nel tuo foglio di lavoro.

Sheets(yoursheetname).Sort.SortFields.Clear 

Inoltre, salvare il file come * .xlsb. Questo dovrebbe farlo funzionare.

0

Quando viene visualizzato un messaggio che indica che Excel è stato trovato illeggibile, è sufficiente fare clic su "Apri" e quindi chiudere tutti i messaggi seguenti. -Nel VBE apri il progetto mostrando il nome di Addin o il .xlsm .. il clic ovunque in qualsiasi modulo della cartella di lavoro mentre modifichi il testo della macro, quindi fai clic su Salva, seleziona il tipo di cartella di lavoro come Addin select la cartella in cui vuoi salvarla, dargli un nuovo nome e poi fare clic su "Salva", questo è tutto ciò che devi fare, il nuovo file che hai creato andrà bene.

0

Vorrei aggiungere la mia conferma relativa alla cancellazione dei campi di ordinamento nel foglio di calcolo, come suggerito da Chris. In particolare ho avuto l'errore si verifica dopo che ho usato l'ordinamento di colonne in una macro VBA, quindi ho dedotto che il problema deve essere correlato a colonne/campi. Era. Aggiunta della riga: Fogli (nomefoglio) .Sort.SortFields.Clear dopo il comando sort ha permesso alle colonne ordinate di rimanere ordinate (nel mio caso), ma cancellato qualsiasi cosa causasse l'ordinamento "/ xl/worksheets/sheet10 .xml parte. " errore quando il file è stato successivamente aperto.

Mille grazie per il vostro supporto.

1

Impressionante,

Questo problema è stato alla guida mi fa impazzire!

Sembra che il salvataggio come file xlsb (binario) PLUS che aggiunge la cancellazione dei campi di ordinamento sembra aver risolto il problema.

Ho aggiunto il seguente codice al sottoprogramma BeforeClose, sembra cancellare i campi molto velocemente, modifiche al mio Dashboard e richieste di salvataggio.

Il file xlsb salvato su un file MB nella dimensione del file e sembra caricarsi un po 'più veloce!

Grazie per il supporto di puntatori &!

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 
Problemi correlati