Ошибка Excel: удалены записи: сортировка из /xl/worksheets / sheet10.часть xml

Я почти уверен, что мне придется создать новый файл excel, но, возможно, по крайней мере, здесь я получаю некоторые идеи, что было источником проблемы.

мой файл excel постоянно дает следующую ошибку:

Excel нашел нечитаемый контент в " filename.файл xlsm'. Вы хотите восстановить содержимое книги? Если Вы доверяете источнику этой книги, нажмите кнопку Да.

Так я и делаю. И файл открывается как отремонтированный, показывая:

Удалены Записи: Сортировка из /xl / worksheets / sheet10.часть xml.

деталь в том, что у меня даже нет листа 10

его большой файл excel, полный пользовательских объектов. Но у меня нет подключений к БД или автофильтра, поэтому я не могу относиться к Критерии Автофильтра С Использованием Массива (Ошибка) - Слишком Большая Строка? или ошибка xlsx: "удаленные записи: именованный диапазон из/xl / workbook.xml часть " при попытке разрешить ошибки.

кто-нибудь знает, что продолжаешь?

ТКС заранее

8 ответов


боюсь, я не могу объяснить, что происходит, но у меня был подобный опыт несколько раз - всегда с файлом XLSM. В последнем случае я узнал, что Excel не нравится одно и то же имя диапазона, используемое дважды, когда определено как имя диапазона листа (мы предположили, что безопасно использовать его таким образом).

наш путь устранения неполадок:

  • попробуйте сохранить файл как XLSB (двоичный файл макроса) и либо использовать XLSB файл или сохранить его обратно в XLSM
  • проверить историю файлов (мы всегда держите ежедневные снимки) и найдите, когда проблема впервые возникла; используйте предыдущую версию и перенесите свои изменения
  • извлеките код (через SVN-код), создайте новую книгу и импортируйте код обратно

обычно Шаг 1 решает проблему, но Шаг 3 никогда не подводил нас.


попробуйте очистить сортировку перед сохранением книги. Когда это случилось со мной, у меня были мои ссылки на лист, поэтому вид не был очищен

Sheets(yoursheetname).Sort.SortFields.Clear

офигенно,

эта проблема сводит меня с ума!

Кажется, что сохранение как xlsb (двоичный) файл плюс добавление очистки полей сортировки, похоже, разобрали мою проблему.

Я добавил следующий код в sub BeforeClose, он, похоже, быстро очищает поля, изменяет мою панель мониторинга и запрашивает сохранение.

файл xlsb, сохраненный более Мб в размере файла и, кажется, немного загружается быстрее!

Спасибо за указатели и поддержка!

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

Я не знаю, поможет ли это кому-нибудь, но это решило мою проблему. У меня был лист excel, ничего сложного, просто контакты, много используемый файл в Excel 2010 на Win7. Сегодня я использовал "фильтр" для выбора определенных групп для отправки целевого контента по электронной почте. В середине выбора и копирования для вставки в Outlook документ появился всплывающее окно, как будто я что-то устанавливал, а затем "установщик", оба из которых я отменил. Документ закрыт, а затем пытается снова открыть, Я получал сообщение об ошибке. Если я выбрал " да " для восстановления, мне дали только подмножество моего отфильтрованного списка, поэтому около 40 из моих 350 записей, остальные потеряны. Я гуглил и пробовал разные вещи, включая открытие в Google Таблицах Googledocs, и ничего не работало. Я никогда не "сохранял" отремонтированную версию, поскольку мои старые данные не были в этом. Только что я щелкнул правой кнопкой мыши на моем документе в проводнике и выбрал "восстановить предыдущие версии", и это привело меня к версии вчера-к счастью, ничего не добавлено с тех пор. Открыл этот и бинго, он отлично открылся со всеми данными в нем. Я знаю, что фильтр повредил его, поэтому буду осторожен в следующий раз, когда я его использую. Я не знаю, почему ему не нравится фильтр, но через 4 часа я могу успокоиться и расслабиться! Надеюсь, это кому-то поможет.


была эта проблема, а также. У меня есть электронная таблица с несколькими вкладками (может быть, 30 вкладок?) и имел фильтры на каждом листе, и общий на SharedPoint. Ошибка не позволяет редактировать файл в SharePoint. Я удалил фильтры на каждом листе и загрузил обратно в SharePoint, и проблема исчезла!


когда вы получаете сообщение о том, что обнаружено нечитаемое.... просто нажмите "Открыть", а затем закройте все следующие сообщения, которые вы получите. -В VBE откройте проект, показывающий имя Addin или.файл xlsm.. щелкните в любом месте в любом модуле книги, Как вы собираетесь редактировать текст макроса, затем нажмите кнопку Сохранить, выберите тип книги как надстройки выберите папку, где вы хотите сохранить его, дать ему новое имя, затем нажмите кнопку "Сохранить", это все, что вам нужно сделать, то новый файл будет ладно.


Я хотел бы добавить свое собственное подтверждение относительно очистки полей сортировки в вашей электронной таблице, как сначала предложил Крис. Я специально имел ошибку после того, как я использовал сортировку столбцов в макросе VBA, поэтому я сделал вывод, что проблема должна быть связана с сортировкой столбцов/полей. Это было. Добавление строки: Листы(yoursheetname).Род.SortFields.Четкий после того, как команда сортировки позволила отсортированным столбцам оставаться отсортированными (в моем случае), но очистила все, что вызывало "Сортировка от / xl / рабочие листы / sheet10.часть xml."ошибка при следующем открытии файла.

большое спасибо за Вашу поддержку.


Я сделал то, что Крис упоминал выше. Очистите поля сортировки в электронной таблице.

Sheets(yoursheetname).Sort.SortFields.Clear

кроме того, сохраните файл как *.файл xlsb. Это должно сработать.