Поділитися зараз:
2. Безкоштовні вбудовані методи для відновлення пошкоджених файлів Excel

 

Відкрийте для себе перевірені методи відновлення пошкоджених файлів Excel, від безкоштовних вбудованих функцій Excel до розширених методів та спеціалізованих інструментів відновлення.

1. Розуміння пошкодження файлу Excel

Пошкодження файлу Excel створює великі проблеми для компаній і окремих осіб. У цьому розділі ми обговоримо всі аспекти пошкодження файлів Excel.

1.1 Поширені причини пошкодження файлу Excel

Нижче наведено деякі поширені причини пошкодження файлів Excel.

  • Раптове відключення комп’ютера через відключення електроенергії, проблеми з апаратним або програмним забезпеченням.
  • Вірусні атаки та шкідливі програми.
  • Жорсткі диски виходять з ладу, особливо якщо файли Excel зберігаються в уражених секторах.
  • Великі файли з великою кількістю формул і посилань мають більший ризик пошкодження.
  • Кілька користувачів намагаються отримати доступ до одного файлу одночасно.
  • Доступ до файлу Excel на мережевому диску.

1.2 Корисні поради щодо запобігання пошкодженню файлів Excel

Ми узагальнили кілька корисних порад щодо запобігання пошкодженню файлів Excel. Однак, коли це дійсно відбувається, вам все одно потрібен ефективний метод відновлення пошкодженого файлу.

1.3 Загальні ознаки пошкодження файлу Excel

Пошкоджений файл Excel може мати такі ознаки:

  • Файли не відкриваються
  • Файли завантажуються надзвичайно довго
  • Часті збої або зависання під час операцій
  • Відсутні записи даних або формули
  • Проблеми з макетом або зламані заголовки
  • Нерозбірливі або випадкові символи або незрозумілий код
  • Повідомлення про помилки, які постійно з’являються
  • Зміни не будуть збережені чи оновлені
  • Неочікувані помилки під час операцій збереження
  • Автовідновлення не працює

1.4 Повідомлення про помилки, коли файл пошкоджено

Нижче наведено типові повідомлення про помилки, які ви побачите, коли файл Excel пошкоджено. Ми використовуємо 'filename.xlsx', щоб вказати ім'я пошкодженого файлу Excel.

  • Excel не може відкрити файл 'filename.xlsx', оскільки формат файлу для розширення файлу недійсний. Переконайтеся, що файл не пошкоджений і що розширення файлу відповідає формату файлу. (Помилка 101590)
  • Excel не може відкрити цей файл. Формат файлу або розширення файлу недійсні. Переконайтеся, що файл не пошкоджений і що розширення файлу відповідає формату файлу.
  • Excel не може відкрити файл 'filename.xlsx', оскільки формат файлу або розширення файлу недійсні. Переконайтеся, що файл не пошкоджений і що розширення файлу відповідає формату файлу.
  • Формат файлу та розширення "filename.xls" не збігаються. Файл може бути пошкодженим або небезпечним. Якщо ви не довіряєте його джерелу, не відкривайте його. Ви все одно хочете його відкрити?
  • Файл пошкоджений і не може бути відкритий.
  • Цей файл не в розпізнаваному форматі.
    * Якщо ви знаєте, що файл іншої програми, яка несумісна з Microsoft Office Excel, натисніть кнопку Скасувати, а потім відкрийте цей файл у вихідній програмі. Якщо ви хочете відкрити файл пізніше у Microsoft Office Excel, збережіть його у сумісному форматі, наприклад, текстовому форматі
    * Якщо ви підозрюєте, що файл пошкоджений, натисніть Довідка, щоб отримати докладнішу інформацію про вирішення проблеми.
    * Якщо ви все одно хочете побачити, який текст міститься у файлі, натисніть кнопку OK. Потім натисніть кнопку Готово в майстрі імпорту тексту.
  • Файл Excel не впізнаваний у форматі.
  • Excel знайшов нечитабельний вміст у Ви хочете відновити вміст цієї книги? Якщо ви довіряєте джерелу цієї книги, натисніть кнопку «Так».
  • Документ пошкоджений і не може бути відкритий. Щоб спробувати його відновити, скористайтеся командою «Відкрити та відновити» у діалоговому вікні «Відкрити» та виберіть «Витягти дані» за запитом.
  • Неможливо прочитати файл.
  • "filename.xls" недоступний. Файл може бути лише для читання, або ви намагаєтесь отримати доступ до місця лише для читання. Або сервер, на якому зберігається документ, може не відповідати.
  • Microsoft Excel перестав працювати.
  • Конвертеру не вдалося відкрити файл.
  • Перетворювач, необхідний для відкриття цього файлу, не може бути знайдений.
  • Ми виявили проблему з деяким вмістом у файлі 'filename.xlsx'. Ви хочете, щоб ми спробували якомога більше одужати? Якщо ви довіряєте джерелу цієї книги, натисніть Так.
  • На жаль, нам не вдалося знайти filename.xlsx. Чи можливо його було переміщено, перейменовано чи видалено?

1.5 Вплив на бізнес-операції

Пошкодження файлів сильно впливає на бізнес-операції. Малі підприємства стикаються з вищими ризиками, і FEMA повідомляє, що 40% ніколи не відкриваються знову після втрати даних. Ситуація стає ще більш критичною, оскільки 88% електронних таблиць мають помилки. Ці помилки роблять файли вразливими до шахрайства, пошкодження та неправильного керування. Цілісність файлів життєво важлива для стабільної роботи та фінансової безпеки.

2. Безкоштовні вбудовані методи для відновлення пошкоджених файлів Excel

Microsoft Excel постачається з потужними вбудованими інструментами, які допомагають користувачам відновлювати пошкоджені файли Excel без стороннього програмного забезпечення. Ці функції є вашим першим захистом у разі пошкодження файлів.

2.1 Використання функції відкриття та відновлення Excel

Excel має вбудований процес відновлення за допомогою функції відкриття та відновлення. Ви можете використовувати цю функцію, виконавши такі дії:

  1. In перевершувати, Натисніть Файл > відкритий
  2. Виберіть пошкоджений файл Excel
  3. Натисніть стрілку поруч із відкритий button
  4. Вибрати Відкрити і відновити
  5. Виберіть Ремонт щоб відновити максимальну кількість даних
  6. Якщо це не працює, використовуйте Витяг даних для отримання значень і формул

Використовуйте вбудовану в Excel функцію «Відкрити та відновити», щоб відновити пошкоджені файли Excel.

Для отримання додаткової інформації ви також можете відвідати офіційна сторінка Microsoft Посилання.

2.2 Відновлення за допомогою автовідновлення

Excel автоматично захищає вашу роботу за допомогою функції автовідновлення. Ця функція автоматично зберігатиме незбережені версії ваших робочих книг у певному місці через встановлений інтервал.

2.2.1 Налаштувати автовідновлення

Ви можете налаштувати автовідновлення, як показано нижче:

  1. In перевершувати, ВІДЧИНЕНО Файл > Опції > Зберегти
  2. включити Збережіть інформацію автовідновлення (Увімкнено за умовчанням)
  3. Встановіть часовий інтервал (за замовчуванням 10 хвилин)
  4. Перевірити Автоматичне відновлення розташування файлу

Налаштуйте параметри функції автовідновлення Excel, зокрема ввімкніть цю функцію, установіть часовий інтервал і місце розташування файлу.

2.2.2 Як працює автовідновлення

Давайте пояснимо, як працює автовідновлення:

  1. Коли ви створюєте файл Test.xlsx, потім внесіть до нього зміни, але не зберігайте. Потім після попередньо встановленого інтервалу часу автовідновлення створить підпапку в попередньо встановленому розташуванні файлу автозбереження, ось так:
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####

    де довге число ##### це унікальний ідентифікатор, який Excel використовує для розрізнення різних сеансів автовідновлення. Потім він збереже зміни в автоматично відновлений файл Test((Автовідновлено-#####)).xlsb. Довге число в дужках — це унікальний ідентифікатор, який Excel використовує для розрізнення різних сеансів змін. Зверніть увагу, що вони зберігаються у форматі .xlsb (двійковий робочий аркуш Microsoft Excel) для кращої продуктивності та меншого розміру файлу, навіть якщо вихідний файл має формат .xlsx.

  2. Якщо пізніше ви збережете Test.xlsx, AutoRecover збереже $NOT видалити перший автоматично відновлений файл.
  3. Якщо ви вносите ще одну зміну у файл, але не зберігаєте його. Потім після попередньо встановленого інтервалу часу автовідновлення збереже зміни у другому автоматично відновленому файлі Test((Автовідновлено-#####)).xlsb, з іншим унікальним ідентифікатором, щоб відрізнити його від першого автоматично відновленого файлу.
  4. Вищенаведена процедура триватиме, якщо ви постійно вносите зміни, але НЕ зберігаєте їх до закінчення попередньо встановленого інтервалу часу. Тому у вкладеній папці може бути кілька автоматично відновлених файлів.
  5. Якщо зрештою ви закриєте Test.xlsx, але виберете $NOT щоб зберегти його, тоді всі автоматично відновлені файли будуть видалені, крім останнього, який буде перейменовано на незбережений файл, Тест((Незбережено-#####)).xlsb, де унікальний ідентифікатор ##### ідентичний ідентифікатору відповідного автоматично відновленого файлу:
    У Excel виберіть кнопку «Не зберігати», коли закриваєте файл.
  6. Якщо вибрати «Зберегти», усі автоматично відновлені файли та попередні незбережені файли буде видалено, а також буде видалено саму вкладену папку. Наступного разу, коли ви відкриєте та відредагуєте той самий файл, AutoRecover створить нову вкладену папку Test#### з іншим унікальним ідентифікатором.

2.2.3 Реальний приклад

Нижче наведено реальний зразок:

Вміст підпапки AutoRecover Test#### для файлу Test.xlsx, включаючи автоматично відновлені файли, незбережені файли та ярлик до оригінального файлу Test.xlsx.

З цього зразка ми бачимо:

  1. Test311582750060201638 — це підпапка автовідновлення для Test.xlsx.
  2. Test((Unsaved-311583441505446697)).xlsb — це незбережена версія ДО останнього закриття файлу.
  3. Наступні файли є автоматично відновленими ПІСЛЯ останнього відкриття файлу:
    Test((Autorecovered-311583633426885544)).xlsb Test((Autorecovered-311583641215697279)).xlsb Test((Autorecovered-311583653173513157)).xlsb

    Мітки часу для цих файлів будуть новішими, ніж незбережений файл.

  4. Test.xlsx — це ярлик фактичного файлу Test.xlsx.

2.2.4 Використовуйте автовідновлення, якщо файл пошкоджено

Хороша новина полягає в тому, що AutoRecover є увімкнено за замовчуваннямОтже, якщо ви не можете відкрити та відновити пошкоджений файл Excel, у вас є шанс відновити останню версію файлу за допомогою функції автовідновлення.

2.2.5 Використовуйте функцію «Відновити незбережені робочі книги».

  1. In перевершувати, Натисніть Файл > відкритий
  2. Натисніть Відновити незбережені книги button
    В Excel використовуйте функцію «Відновити незбережені робочі книги», щоб відновити новішу або старішу незбережену версію пошкодженого файлу Excel.
  3. Знайдіть і виберіть файл .xlsb для вашого пошкодженого файлу в розташуванні файлу автовідновлення. Незбережена версія або автоматично відновлена ​​версія допустима. Просто оберіть той із потрібним вмістом.

2.2.6 Знайти та відновити файли вручну

Ви також можете вручну відкрити «розташування файлів автовідновлення» та знайти потрібні файли:

  1. Скопіюйте «розташування файлу автовідновлення» в Excel.
  2. Вставте його в Провідник файлів Windows.

Скопіюйте «розташування файлу автовідновлення» в Excel і вставте його в Провідник файлів Windows, щоб відкрити розташування файлу автовідновлення вручну та відновити новішу чи старішу незбережену версію пошкодженого файлу Excel.

2.2.7 Використовуйте панель «Відновлення документів».

Якщо ваш файл пошкоджено через несподіване завершення роботи Excel, тоді, коли ви знову відкриєте його за допомогою Excel, окрім повідомлення про помилку, яке повідомляє, що ваш файл пошкоджено, ви також побачите панель «Відновлення документа» ліворуч, на якій надається додаткова інформація про різні версії, щоб ви могли вибрати потрібну:

Виберіть версію файлу, який потрібно відновити, на панелі Excel «Відновлення документа».

Іноді, коли ви клацаєте одну версію, ви все одно отримуєте повідомлення про помилку про те, що Excel не вдається відкрити її. У такому випадку спробуйте іншу версію, поки не знайдете здорову.

2.2.8 Важливі примітки

  1. Автовідновлення є $NOT Автозбереження, інша функція, описана нижче.
  2. Автовідновлення є $NOT автоматичне резервне копіювання. Це буде $NOT зберігати незбережені версії, якщо ви зберігаєте файл до завершення інтервалу часу. Це також буде $NOT збережіть проміжну версію, якщо ви збережете свій файл і закриєте його. Для автоматичного резервного копіювання файлів потрібно ввімкнути іншу опцію, описану нижче.
  3. Щоб збільшити шанси відновлення файлів за допомогою автовідновлення, ви можете зменшити часовий інтервал до мінімуму 1 хвилини. Однак це може знизити продуктивність Excel під час обробки великих файлів.

Ви можете знайти інформацію про автовідновлення в офіційна сторінка Microsoft Посилання також. Однак вони не пропонують вичерпної інформації, як ми.

2.3 Відновлення за допомогою автозбереження

Автозбереження — це ще одна функція, яка може допомогти вам, якщо файл пошкоджено. Багато людей часто плутають AutoRecover і AutoSave, помилково вважаючи, що це одне й те саме, але насправді вони зовсім різні. Автозбереження, коли ввімкнено, кожні кілька секунд автоматично зберігатиме ваш файл у хмарному сховищі, наприклад OneDrive.

Автозбереження доступне лише в Excel для Microsoft 365. Воно ввімкнено за замовчуванням для файлів у OneDrive, OneDrive для бізнесу або SharePoint Online. Але вимкнено для файлу на локальному комп’ютері.

2.3.1 Параметр автозбереження

Ви можете знайти опцію автозбереження за допомогою:

  1. In перевершувати, ВІДЧИНЕНО Файл > Опції > Зберегти
  2. Ви можете знайти Автоматичне збереження файлів, збережених у хмарі за замовчуванням у Excel варіант. Він увімкнено за замовчуванням, і ми рекомендуємо завжди залишати його ввімкненим, за винятком особливих випадків.

Параметр «Автозбереження файлів, збережених у хмарі за замовчуванням у Excel» в Excel

2.3.2 Увімкнути автозбереження для локального файлу

Також можна ввімкнути автозбереження для файлів на локальному диску, як показано нижче:

  1. Відкрийте локальний файл у перевершувати
  2. Увімкніть AutoSave перемикач у верхньому лівому куті.
  3. З’явиться діалогове вікно. Потім ви можете вибрати хмарний диск для зберігання автоматично збережених файлів.
  4. Відтоді ваш локальний файл буде завантажено на хмарний диск. І всі майбутні оновлення будуть збережені там. Локальний файл буде $NOT оновлюватися більше.

Увімкніть параметр автозбереження для локального файлу в Excel.

2.3.3 Відновлення пошкодженого файлу Excel

Якщо ваш файл у хмарі пошкоджено, ви можете скористатися функцією «Історія версій» у автозбереженні, щоб відновити стару, справну версію:

  1. In перевершуватиклацніть назву файлу у верхній панелі.
  2. У спливаючому меню натисніть Історія версій.
    В Excel відкрийте історію версій автоматично збереженого файлу на хмарному диску.
  3. Історія версій буде показана на правій панелі.
  4. Натисніть версію, яку потрібно відновити:
    У програмі Excel клацніть версію, яку потрібно відновити, на правій панелі історії версій.
  5. На середній панелі інформації натисніть відновлення щоб відновити цю версію:
    В Excel натисніть кнопку «Відновити», щоб відновити автоматично збережену версію.

2.3.3 Довідники

  1. Офіційна сторінка Microsoft: Що таке автозбереження? Посилання
  2. Офіційна сторінка Microsoft: Як увімкнути автозбереження? Посилання

2.4 Відновлення за допомогою автоматичного резервного копіювання

Ви також можете створювати автоматичні резервні копії. Це надає вам доступ до ваших даних, якщо вихідний файл буде пошкоджено. Однак, на відміну від AutoRecover, автоматичне резервне копіювання є $NOT увімкнено за замовчуванням.

2.4.1 Увімкнути автоматичне резервне копіювання вручну

Увімкнути автоматичне резервне копіювання просто:

  1. In перевершувати, відкрийте файл, для якого потрібно налаштувати автоматичне резервне копіювання.
  2. Виберіть Файл > Зберегти як > Вклеїти.
  3. Натисніть Інструменти > Загальні параметри…
  4. перевірити Завжди створюйте резервну копію варіант і клацніть OK .
  5. Натисніть Зберегти і підтвердьте заміну наявного файлу.

У діалоговому вікні Excel «Зберегти як» увімкніть параметр «Завжди створювати резервну копію» для поточного файлу.

Відтоді, якщо вихідний файл є «Test.xlsx», для нього буде створено резервну копію Test.xlk. Примітка. Xlk — це розширення файлу резервної копії Microsoft Excel:

Вихідний файл Excel разом із файлом резервної копії, створеним Excel.

2.4.2 Примітки:

  1. Автоматичне резервне копіювання є $NOT глобальний параметр, але параметр для кожного файлу. Якщо ви ввімкнете автоматичне резервне копіювання для одного файлу, воно буде $NOT увімкнено для інших.
  2. Автоматичне резервне копіювання буде $NOT створіть резервну копію поточної версії, але версію перед збереженням. І операція збереження фактично зберігає зміни до оригінального файлу, роблячи його поточною версією.
  3. Коли ви вперше використовуєте «Зберегти як», щоб зберегти новий файл Excel із опцією резервного копіювання, Excel це зробить $NOT створіть файл резервної копії, оскільки перед збереженням доступної версії немає.
  4. Якщо вихідний файл Excel пошкоджено, і ви ввімкнули для нього автоматичне резервне копіювання, ви можете отримати версію перед збереженням із резервної копії.
  5. Коли ви відкриєте файл резервної копії .xlk, ви побачите таке попередження:
    Попередження «Формат файлу та розширення «Резервна копія xxx.xlk» не збігаються».
    Просто ігноруйте це та натисніть Так щоб відкрити файл.

2.4.3 Увімкнути автоматичне резервне копіювання пакета файлів

Метод Excel VBA Workbook.SaveAs Посилання має необов’язковий параметр CreateBackup, який можна використовувати для програмного ввімкнення автоматичного резервного копіювання файлу. Тож ми можемо написати простий сценарій VBA, щоб увімкнути автоматичне резервне копіювання пакета файлів:

Параметр Явна функція BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Налаштувати діалогове вікно файлу Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = True .Title = "Виберіть файли Excel для ввімкнення Backup" .Filters.Clear .Filters.Add "Excel Files", "*.xlsx; *.xlsb" If .Show <> -1 Then Exit Function ' Exit if user cancels End With ' Обробити вибрані файли For i = 1 To fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Спроба відкрити робочу книгу При помилці Відновити Далі Встановити wb = Workbooks.Open(fileName) При помилці GoTo 0 Якщо не wb Нічого, Тоді Application.DisplayAlerts = False ' Припинити попередження про перезапис ' Зберегти з увімкненим резервним копіюванням У разі помилки Відновити Далі ' Пропустити файли, які не можна зберегти fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat:=fileFormat, _ CreateBackup:=True On Error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Nothing End If Next i End Function

Ви також можете завантажити файл Excel із макросом безпосередньо.

Ще одна властивість VBA, доступна лише для читання Workbook.CreateBackup Посилання можна використовувати, щоб перевірити, чи ввімкнено автоматичне резервне копіювання файлу.

Існує дуже обмежена інформація про функцію автоматичного резервного копіювання на офіційна сторінка Microsoft Посилання.

2.5 Відновлення за допомогою ручного режиму розрахунку

Перемикання режиму обчислення з автоматичного на ручний може перешкодити Excel перераховувати всі формули в книзі під час її відкриття. Цей метод може допомогти відкрити та відновити деякі пошкоджені файли Excel, якщо вони не потребують повторного обчислення.

Ви можете змінити параметри розрахунку таким чином:

  1. В Excel відкрийте або створіть нову порожню книгу.
  2. Натисніть   Файл > Опції
  3. перейдіть до Формули таб
  4. під Параметри розрахункувиберіть Мануал для розрахунку трудової книжки.
  5. Зніміть прапорець Перерахуйте книгу перед збереженням.
  6. Натисніть OK зберегти зміни.
    В Excel встановіть режим «Обчислення робочої книги» на «Вручну» та вимкніть функцію «Перерахувати книгу» перед збереженням.
  7. Спробуйте відкрити пошкоджений файл.
  8. Якщо файл можна відкрити успішно, створіть його резервну копію, зберігши як новий файл.

Microsoft надає більше інформації про зміна режиму перерахунку формули Посилання та поточний режим розрахунку Посилання.

2.6 Відкрийте файл у безпечному режимі

Ви також можете спробувати відкрити свій пошкоджений файл у Безпечний режим Посилання. Якщо його вдалось відкрити, збережіть копію під іншою назвою.

3. Розширені методи відновлення пошкоджених файлів Excel

Розширені методи відновлення є чудовим рішенням для серйозно пошкоджених файлів Excel. Ці методи допомагають нам зосередитися на спеціалізованих форматах і підходах до кодування, які рятують дані з пошкоджених робочих книг.

3.1 Метод перетворення формату SYLK

Файл Excel використовує складний двійковий формат, тому він схильний до пошкодження. Якщо це трапиться, ви можете спробувати перетворити його в текстовий формат, формат SYLK (символьне посилання), щоб відфільтрувати пошкоджені елементи, а потім перетворити його назад у формат Excel. Цей метод особливо корисний для вирішення проблем, пов’язаних із принтером. Але для цього потрібно, щоб ваш пошкоджений файл можна було відкрити в Excel.

Нижче наведено докладні кроки:

  1. Виберіть Файл > Зберегти як
  2. Вибрати SYLK (символьне посилання) формат
    У Excel перетворіть активний робочий аркуш у файл SYLK (символьне посилання).
  3. Назвіть активний аркуш описово
  4. Натисніть Зберегти і підтвердьте зміни формату
  5. Знову відкрийте збережений файл .slk
  6. Збережіть його назад у форматі Excel із новою назвою

Формат SYLK має свої обмеження. Він підтримує лише один робочий аркуш, тому ви повинні повторити описані вище кроки кілька разів для багатоаркушових робочих книг. Щоб вирішити цю проблему, ми розробили функцію Excel VBA, яка може відновлювати багатоаркушеві книги за допомогою методу перетворення SYLK:

Option Explicit

Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean
    On Error GoTo ErrorHandler

    Dim srcWb As Workbook
    Dim dstWb As Workbook
    Dim tempWb As Workbook
    Dim slkWb As Workbook
    Dim ws As Worksheet
    Dim fso As Object
    Dim srcBaseName As String
    Dim dstPath As String
    Dim slkFileName As String
    Dim sheetName As String
    Dim sanitizedName As String
    Dim isFirst As Boolean

    Set fso = CreateObject("Scripting.FileSystemObject")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    ' Step 1: Open source workbook
    Set srcWb = Workbooks.Open(SrcFile)

    ' Get source base name
    srcBaseName = fso.GetBaseName(SrcFile)

    ' Step 2: Save each sheet as SYLK
    dstPath = fso.GetParentFolderName(DstFile) & "\"
    
    If Not fso.FolderExists(dstPath) Then
        fso.CreateFolder dstPath
    End If

    For Each ws In srcWb.Worksheets
        ' Sanitize sheet name for filename
        sanitizedName = SanitizeFileName(ws.name)
        slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk"
        
        ' Copy sheet to new workbook and save as SYLK
        ws.Copy
        Set tempWb = ActiveWorkbook
        tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK
        tempWb.Close SaveChanges:=False
    Next ws

    ' Close source workbook
    srcWb.Close SaveChanges:=False

    ' Step 3 and 4: Create new workbook and merge SYLK files
    Set dstWb = Workbooks.Add
    isFirst = True

    ' Get list of SYLK files
    slkFileName = Dir(dstPath & srcBaseName & "_*.slk")

    Do While slkFileName <> ""
        ' Open SYLK file
        Application.DisplayAlerts = False
        Set slkWb = Workbooks.Open(dstPath & slkFileName)
        Application.DisplayAlerts = True
        
        ' Copy sheet to destination workbook
        If isFirst Then
            ' Copy before first sheet and delete original
            slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1)
            Application.DisplayAlerts = False
            If dstWb.Sheets.Count > 1 Then
                dstWb.Sheets(2).Delete
            End If
            Application.DisplayAlerts = True
            isFirst = False
        Else
            slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count)
        End If
        
        ' Extract sheet name from filename
        sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2)
        ' Rename the sheet
        On Error Resume Next ' Ignore errors (e.g., duplicate name)
        dstWb.Sheets(dstWb.Sheets.Count).name = sheetName
        On Error GoTo ErrorHandler ' Resume normal error handling
        
        ' Close SYLK workbook
        slkWb.Close SaveChanges:=False
        
        ' Next file
        slkFileName = Dir()
    Loop

    ' Step 5: Save and close destination workbook
    Application.DisplayAlerts = False ' Suppress overwrite warning
    dstWb.SaveAs Filename:=DstFile
    Application.DisplayAlerts = True
    dstWb.Close SaveChanges:=True

    ' Cleanup
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

    RepairExcelFileViaSYLKConversion = True
    Exit Function

ErrorHandler:
    ' Cleanup code
    On Error Resume Next
    If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False
    If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False
    If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False
    If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    RepairExcelFileViaSYLKConversion = False
End Function

Function SanitizeFileName(name As String) As String
    Dim invalidChars As String
    invalidChars = "\/:*?""<>|"
    Dim i As Long
    For i = 1 To Len(invalidChars)
        Dim c As String
        c = Mid(invalidChars, i, 1)
        name = Replace(name, c, "_")
    Next i
    SanitizeFileName = name
End Function

Ми також розробили графічний інтерфейс для цієї функції. Ви можете завантажити файл Excel з усіма функціями та графічним інтерфейсом і запустіть форму користувача MainForm.

Існує дуже обмежена інформація про цей метод офіційна веб-сторінка Microsoft Посилання.

3.2 Метод перетворення веб-сторінки

Подібно до методу перетворення SYLK, ви також можете конвертувати пошкоджений файл Excel у формат веб-сторінки (HTML), а потім назад у новий файл Excel, щоб усунути можливі пошкодження.

Нижче наведено кроки:

  1. Виберіть Файл > Зберегти як
  2. Виберіть Зберегти як до веб-сторінки or Веб-сторінка з одним файлом.
  3. Обов'язково збережіть Весь робочий зошит замість Вибір: Лист.
    У Excel конвертуйте всю книгу на веб-сторінку (формат HTML).
  4. Натисніть Зберегти, ви побачите таке попередження, проігноруйте його та натисніть OK, щоб зберегти:
    «Деякі функції у вашій робочій книжці можуть бути lost якщо ви збережете його як веб-сторінку з одним файлом. Чи бажаєте ви й надалі використовувати цей формат?" попередження

3.3 Підхід до відновлення зовнішніх посилань

Зовнішні посилання пропонують ще один спосіб отримання даних і відновлення пошкоджених файлів Excel. Ця техніка створює посилання на пошкоджену книгу та дозволяє видобувати дані без формул або обчислених значень.

3.3.1 Етапи відновлення

  1. In перевершувати, створіть нову порожню книгу та збережіть її.
  2. У першу комірку робочої книги введіть таку формулу: =FileName!A1, де FileName — пошкоджене ім’я файлу Excel без розширення. Наприклад, якщо ваш пошкоджений файл Test.xlsx, то формула буде =Test!A1. Після введення формули натисніть Enter.
    В Excel створіть зовнішнє посилання для посилання на пошкоджену книгу.
  3. Якщо з’явиться діалогове вікно «Оновити значення», знайдіть і виберіть пошкоджений файл Excel зі значеннями для зовнішнього посилання:
    У діалоговому вікні «Оновити значення» виберіть вихідну книгу, яка містить значення для зовнішнього посилання.
  4. Якщо пошкоджений файл Excel містить кілька аркушів, потрібно вибрати аркуш для поточного зовнішнього посилання:
    Виберіть аркуш із значеннями для зовнішнього посилання.
  5. Виберіть клітинку A1 і натисніть Ctrl + C щоб скопіювати його формулу.
  6. Starз A1 виберіть діапазон, який приблизно такий самий або більший, ніж діапазон даних у вихідній пошкодженій книзі, а потім натисніть Ctrl + P щоб вставити формулу в усі клітинки вибраного діапазону.
  7. Після склеювання, Оновити значення може знову з’явитися діалогове вікно, виберіть оригінальну пошкоджену книгу та натисніть OK.
  8. Перевірте, чи правильні значення клітинок. Ці клітинки в межах діапазону вихідного файлу відображатимуть значення у вихідному файлі. За межами діапазону відображатимуться нулі.
  9. Виділіть потрібні клітинки та натисніть Ctrl + C копіювати їх.
  10. Створіть новий аркуш, клацніть клітинку A1, потім клацніть правою кнопкою миші та виберіть Вставити значення щоб вставити лише значення. Таким чином ми копіюємо значення з оригінального пошкодженого файлу на новий аркуш. Якщо ми вирішимо вставити напряму, то замість значень ми знову отримаємо формули зовнішнього посилання.

Примітка 3.3.2:

  1. Цей метод відновить лише значення даних. Він НЕ відновить формули, форматування, діаграми, форми та макроси.
  2. Якщо ви зіткнулися з помилками на кроці 6, зменшуйте діапазон до досягнення успіху.

Ви також можете знайти інформацію про цей метод у офіційна сторінка Microsoft Посилання.

3.4 Використання Open XML SDK Tool

Ви також можете використовувати інструмент Open XML SDK, щоб знайти та виправити пошкоджені розділи у файлі. Для цього, будь ласка:

  1. Завантажити Відкрити XML SDK і встановити його.
  2. Завантажити Open XML SDK Productivity Tool для Microsoft Office і встановити його.
  3. Start the Open XML SDK Productivity Tool для Microsoft Office
  4. Натисніть Файл > Відкрити файл… щоб відкрити пошкоджений файл Excel.
  5. Натисніть Дії > Перевірити щоб перевірити файл Excel і знайти проблеми у файлі:
    Використовуйте Open XML SDK Productivity Tool для Microsoft Office, щоб перевірити пошкоджений файл Excel.
  6. Перевірте результат перевірки та виправте помилки у файлі вручну:
    У Open XML SDK Productivity Tool для Microsoft Office перевірте результат перевірки та виправте помилки вручну.

Примітка: Цей підхід вимагає від вас володіння розширеними навичками ІТ, такими як програмування та знання Формати файлів Office Open XML, тому може не працювати для середнього користувача Excel.

3.5 Відновлення кодів і макросів VBA

Робочі книги з цінними кодами VBA та макросами потребують спеціального підходу до відновлення, як описано нижче:

  1. Розпочати перевершувати без запуску пошкодженого файлу.
  2. Установка Робочий зошит Розрахунок режим до Мануал.
  3. Клік Файл > Опції.
  4. In Центр безпеки вкладка, клацніть Налаштування центру довіри:
  5. У спливаючому вікні Центр безпеки діалог, клацніть Налаштування макросу та виберіть Вимкнення всіх макросів без сповіщення, потім натисніть кнопку OK:
    Вимкніть усі макроси без сповіщення в Центрі безпеки Excel.
  6. Тепер усі автоматичні обчислення та макроси вимкнено.
  7. Потім ви можете відкрити пошкоджений файл. Якщо Excel зможе відкрити його успішно, він буде НЕМАЄ сповіщення про те, що макроси вимкнено, оскільки ми вибрали опцію без сповіщень. Якщо Excel не відкриває його, то ви CAN використовуйте цей метод для відновлення кодів.
  8. Натисніть Alt + F11 щоб відкрити редактор Visual Basic.
  9. Перегляньте VBAProject і виберіть потрібний елемент, наприклад форму або модуль, потім клацніть його правою кнопкою миші та виберіть Експортувати файл… щоб експортувати елемент вручну:
    У Excel експортуйте об’єкт VBA у файл у редакторі Visual Basic.
  10. Повторюйте крок 9, доки не буде експортовано всі потрібні елементи.
  11. Закрийте редактор Visual Basic і поточний файл.
  12. Створіть нову книгу та імпортуйте всі елементи назад.

Цей метод працює навіть у тих випадках, коли інші методи відновлення не вдається відновити повну функціональність книги.

Ці вдосконалені методи доповнюють стандартні методи відновлення спеціалізованими рішеннями для різних типів корупції. Ваш вибір між перетворенням SYLK, зовнішніми посиланнями або відновленням VBA має залежати від конкретного пошкодження та типу даних, які потрібно зберегти.

3.6 Вилучення даних діаграми за допомогою макросу

Ви також можете використовувати макрос, щоб отримати дані діаграми з пошкодженої книги. Microsoft надає більше інформації про макрос Посилання та як ним користуватися Посилання щоб відновити дані діаграми.

4. Використовуйте інструменти, сумісні з Excel сторонніх виробників

Деякі інструменти сторонніх виробників також підтримують файли Excel. Якщо ваш файл пошкоджений і не може відкритися в Excel, ви можете спробувати ці інструменти. Нижче наведено деякі з них:

  • Google Таблиці
  • OpenOffice
  • LibreOffice

Якщо один інструмент може відкрити файл, збережіть його в новому файлі Excel без помилок.

5 Використовуючи DataNumen Excel Repair для відновлення пошкодженого файлу Excel

Якщо всі вищезазначені методи не допомогли, можна розглянути можливість використання професійного інструменту, такого як DataNumen Excel Repair, що допомагає користувачам відновлювати пошкоджені файли Excel з дивовижною точністю. Програмне забезпечення працює з усіма версіями Excel.

5.1 Відновлення окремого файлу Excel

Щоб виправити один пошкоджений файл Excel, виконайте такі дії:

  1. Закрийте Microsoft Excel та інші програми, які можуть змінити вихідний файл Excel.
  2. Виберіть вихідний файл Excel (.xls/.xlsx).
  3. Якщо вихідним файлом є test.xls/test.xlsx, ім’я вихідного файлу буде автоматично встановлено як test_fixed.xls/test_fixed.xlsx. Зверніть увагу, що формат вихідного файлу встановлюється на основі версії Excel на локальному комп’ютері. Для Excel 2003 або попередніх версій вихідний файл матиме формат .xls. Для Excel 2007+ він буде у форматі .xlsx. Ви також можете змінити назву вихідного файлу вручну (.xls/.xlsx).
  4. Клацніть на “Start Ремонт».
  5. Після ремонту, DataNumen Excel Repair виведе новий фіксований файл Excel.

Скористайтеся кнопкою DataNumen Excel Repair щоб виправити один пошкоджений файл Excel.

5.2 Відновлення пакета файлів Excel

DataNumen Excel Repair полегшує обробку кількох пошкоджених файлів. Ви можете вибрати кілька файлів Excel або знайти на комп’ютері ті, що відповідають певним критеріям, а потім відновити їх пакетно, як показано нижче:

  1. Перейдіть на вкладку «Пакетний ремонт».
  2. Натисніть «Додати файли», щоб додати декілька файлів Excel (.xls/.xlsx), які потрібно виправити.
  3. Ви також можете натиснути «Пошук файлів», щоб знайти файли для відновлення на локальному комп’ютері.
  4. Клацніть на “Start Ремонт».
  5. Усі файли Excel у списку буде виправлено один за іншим.

Скористайтеся кнопкою DataNumen Excel Repair щоб виправити пакет пошкоджених файлів Excel.

5.3 Відновлення даних Excel із жорсткого диска, образу диска або файлів резервної копії

Дані Excel можна відновити безпосередньо з жорстких дисків, образів дисків або файлів резервних копій, якщо у вас більше немає файлів Excel, наприклад:

  • Ви назавжди видалите файл Excel XLS/XLSX.
  • Ви форматуєте жорсткий диск.
  • Збій жорсткого диска.
  • Віртуальний диск у VMWare або Virtual PC пошкоджений або пошкоджений.
  • Файл резервної копії на носієві резервної копії пошкоджений або пошкоджений, і ви не можете відновити файл Excel XLS/XLSX із нього.
  • Файл образу диска пошкоджений або пошкоджений, і ви не можете відновити з нього файл Excel.

Якщо у вас під рукою є образ диска або файли резервної копії, ви можете зробити наступне:

  1. Натисніть кнопку «…», щоб вибрати вихідний файл.
  2. У діалоговому вікні «Відкрити файл» виберіть «Усі файли (*.*)» як фільтр.
  3. Виберіть образ диска або файл резервної копії як вихідний файл для відновлення.
  4. Установіть вихідний фіксований файл Excel і переконайтеся, що його розширення має .xlsx, якщо у вас встановлено Excel 2007+, наприклад E_Drive_fixed.xlsx, інакше використовуйте розширення .xls, наприклад E_Drive_fixed.xls.

Скористайтеся кнопкою DataNumen Excel Repair для відновлення даних Excel із жорстких дисків, образів дисків або файлів резервних копій.

Якщо ви хочете відновити безпосередньо з жорсткого диска, вам потрібно використовувати DataNumen Disk Image щоб створити файл образу диска для жорсткого диска:

  1. Виберіть жорсткий диск або диск.
  2. Встановіть назву файлу вихідного зображення.
  3. Клацніть на “Start Cloning», щоб створити файл образу диска з жорсткого диска/диска.

Скористайтеся кнопкою DataNumen Disk Image щоб створити файл образу диска з жорсткого диска/диска, щоб DataNumen Excel Repair може відновити дані Excel із файлу образу диска.

5.4 Відновлення від програм-вимагачів або вірусів

Негайно створіть резервні копії заражених файлів, якщо програмне забезпечення-вимагач або вірус потрапить у ваші файли. Тоді можна використовувати DataNumen Excel Repair сканувати ці файли та спробувати відновити доступ до ваших даних. Розширені функції сканування допоможуть зменшити втрату даних через програми-вимагачі або заражені вірусами файли.

5.5 Відновлення відновленого файлу

Іноді файли, відновлені за допомогою DataNumen Data Recovery або інші подібні засоби відновлення даних все ще не можуть відкритися в Excel. У такому випадку можна використовувати DataNumen Excel Repair для відновлення відновленого файлу, який можна відкрити в Excel.

5.6 Зразки файлів

Зразок пошкодженого файлу Excel Файл відновлено DataNumen Excel Repair
Помилка1.xls Помилка1_fixed.xlsx
Помилка4.xlsx Помилка4_fixed.xls
Помилка5.xls Помилка5_fixed.xls

6. Онлайнові служби відновлення

Послуги онлайн-відновлення надають користувачам веб-спосіб відновлення пошкоджених файлів Excel без встановлення програмного забезпечення. Користувачі, які шукають швидких виправлень пошкоджених файлів, звертаються до цих служб.

6.1 Прості процедури відновлення

Відновлення файлів Excel за допомогою онлайнових служб виконується за такими кроками:

  1. Виберіть авторитетну онлайн-службу відновлення
  2. Завантажте пошкоджений файл Excel на веб-сторінку служби
  3. Введіть адресу електронної пошти, щоб отримувати сповіщення
  4. Start процес ремонту
  5. Дочекайтеся завершення процесу ремонту
  6. Завантажте виправлений файл або отримайте його електронною поштою

Ці служби використовують різні алгоритми для виправлення різних типів пошкоджень файлів Excel. Відновлення зазвичай займає кілька хвилин, що робить його швидким способом відновлення термінових файлів.

6.2 плюсів і мінусів

Добре розуміння сильних і слабких сторін служб онлайн-відновлення допомагає користувачам робити кращий вибір.

Переваги:

  • Ви можете отримати до них доступ з будь-якого пристрою з підключенням до Інтернету
  • Не потрібно встановлювати програмне забезпечення або мати технічні знання
  • Файли швидко відновлюються
  • Більш доступні, ніж традиційні методи відновлення

Обмеження:

  • Завантаження конфіденційних даних викликає проблеми з безпекою та конфіденційністю
  • Вам потрібне стабільне підключення до Інтернету
  • Зазвичай вони погано працюють із сильно пошкодженими файлами

6.3 Основні послуги

Кілька онлайн-платформ можуть відновлювати файли Excel, нижче наведено деякі з них:

  1. OfficeRecovery: лідирує як новаторська хмарна служба, яка підтримує версії Excel від 5.0 до 2010. Служба обробляє різні формати файлів, як-от .xls, .xlsx і .xla.
  2. Recovery Toolbox for Excel: відновлює дані з багатьох форматів Excel, включаючи файли .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm і .xlam. Сервіс пропонує детальну підтримку для відновлення:
    • Вміст і форматування комірки
    • Формули та обчислення
    • Структури робочого листа
    • Вбудовані об'єкти
    • Користувацькі стилі та макети
  3. Aspose: забезпечує надійні можливості для відновлення різних форматів файлів і підтримує файли XLS, XLSM, XLSX, XLSB і ODS. Сервіс зосереджується на безпеці даних і використовує шифрування для захисту завантажених файлів.

Ці послуги пропонують різні варіанти ціноутворення: від безкоштовного простого ремонту до преміум-підписки з розширеними функціями відновлення.

7. Додаткові інструменти для відновлення пошкоджених файлів Excel

Крім уже розглянутих рішень, існують різноманітні спеціалізовані варіанти програмного забезпечення для відновлення Excel для усунення серйозних пошкоджень файлів. Щоб спростити ваш пошук, ми ретельно перевірили та зібрали a докладний перелік мost надійні інструменти, висвітлюючи їх особливості та ефективність для різних сценаріїв.

8. Інші рішення для помилок відкриття файлів Excel

Окрім пошкодження файлу, деякі інші причини також можуть спричиняти помилки відкриття файлу Excel. Симптоми та повідомлення про помилки можуть бути подібними або навіть такими самими, як у випадку пошкодження файлу.

Щоб визначити, чи ваш файл пошкоджено, ви можете скопіювати його на інший робочий комп’ютер і відкрити його в Excel, щоб побачити, чи помилка все ще існує. Або використовуйте онлайн-версія Excel Посилання щоб перевірити це.

Якщо файл можна відкрити на інших комп’ютерах або в Інтернеті, це так НЕ пошкоджений. Ви можете спробувати такі рішення, щоб виправити помилку відкриття на вашому комп’ютері:

9. Висновок

Пошкодження файлу Excel є most важливе завдання, яке стоїть перед бізнесом сьогодні. У вас є кілька варіантів відновлення, щоб вирішити цю проблему. Добре розуміння методів відновлення допоможе захистити ваші цінні дані та забезпечити безперебійну роботу вашого бізнесу. Нижче наведено підсумок:

Інфографіка, що показує схему відновлення пошкодженого файлу Excel

Вбудовані функції Excel, ручні методи, професійні Програмне забезпечення для ремонту Excel, а онлайн-сервіси відновлення працюють по-різному. Кожен варіант має свої переваги залежно від типу пошкодження. Вбудовані інструменти відновлення Excel мають бути вашим першим вибором. У випадках серйозного пошкодження спеціалізоване програмне забезпечення, таке як DataNumen надає розширені функції відновлення для відновлення пошкоджених файлів Excel.

Зауважте, що регулярне резервне копіювання та належне поводження з файлами необхідні для запобігання проблемам. Крім того, вам потрібно стежити за попереджувальними ознаками корупції. Постійно оновлюйте програмне забезпечення Excel, щоб зменшити ризики.

Правильне поєднання попередження і засоби відновлення захистять ваші файли Excel від пошкодження. Швидке відновлення стає легшим, коли це необхідно. Використовуйте активний підхід до захисту файлів і тримайте напоготові кілька варіантів відновлення. Таким чином ви зможете без зусиль вирішити проблеми з пошкодженням Excel.

Список використаної літератури:

  1. Корпорація Microsoft. (й). Відремонтувати пошкоджену робочу книгуСлужба підтримки Microsoft. https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53Посилання
Поділитися зараз: