Адкрыйце для сябе правераныя метады аднаўлення пашкоджаных файлаў Excel, ад бясплатных убудаваных функцый Excel да пашыраных метадаў і спецыялізаваных інструментаў для рамонту.
1. Разуменне пашкоджання файла Excel
Пашкоджанне файла Excel стварае вялікія праблемы для прадпрыемстваў і прыватных асоб. У гэтым раздзеле мы абмяркуем кожны аспект пашкоджання файла Excel.
1.1 Агульныя прычыны пашкоджання файла Excel
Ніжэй прыведзены некаторыя распаўсюджаныя прычыны пашкоджання файла Excel:
- Нечаканыя выключэнні кампутара з-за адключэння электраэнергіі, апаратных або праграмных праблем.
- Вірусныя атакі і шкоднасныя праграмы.
- Жорсткія дыскі выходзяць з ладу, асабліва калі файлы Excel захоўваюцца ў пашкоджаных сектарах.
- Вялікія файлы з вялікай колькасцю формул і спасылак маюць больш высокі рызыка пашкоджання.
- Некалькі карыстальнікаў спрабуюць атрымаць доступ да аднаго файла адначасова.
- Доступ да файла Excel на сеткавым дыску.
1.2 Карысныя парады па прадухіленні пашкоджання файла Excel
Мы абагульнілі некалькі карысных парад па прадухіленні пашкоджання файла Excel. Аднак, калі гэта сапраўды адбываецца, вам усё роўна спатрэбіцца эфектыўны метад аднаўлення пашкоджанага файла.
1.3 Агульныя прыкметы пашкоджанага файла Excel
Пры пашкоджанні ваш файл Excel можа мець наступныя прыкметы:
- Немагчыма адкрыць файлы
- Файлы загружаюцца незвычайна доўга
- Частыя збоі або завісанні падчас аперацый
- Адсутнічаюць запісы даных або формулы
- Праблемы з макетам або непрацуючыя загалоўкі
- Нечытэльныя або выпадковыя сімвалы або незразумелы код
- Паведамленні пра памылкі, якія пастаянна з'яўляюцца
- Змены не захоўваюцца і не абнаўляюцца
- Нечаканыя памылкі падчас захавання
- Аўтааднаўленне не працуе
1.4. Выяўленне розных відаў карупцыі
Карупцыя праяўляецца па-рознаму. Некаторыя файлы становяцца цалкам непрыдатнымі для выкарыстання, а іншыя працуюць часткова з абмежаванымі функцыямі. Даследаванні паказваюць, што 88% электронных табліц маюць памылкі. Гэта робіць ранняе выяўленне карупцыі жыццёва важным.
1.5 Паведамленні пра памылку, калі файл пашкоджаны
Ніжэй прыведзены тыповыя паведамленні пра памылкі, якія вы ўбачыце, калі файл Excel пашкоджаны. Мы выкарыстоўваем 'filename.xlsx', каб выказаць імя пашкоджанага файла Excel.
- Excel не можа адкрыць файл "filename.xlsx", таму што фармат файла для пашырэння файла несапраўдны. Пераканайцеся, што файл не пашкоджаны і што пашырэнне файла адпавядае фармату файла. (Памылка 101590)
- Excel не можа адкрыць гэты файл. Несапраўдны фармат альбо пашырэнне файла. Пераканайцеся, што файл не пашкоджаны і што пашырэнне файла адпавядае фармату файла.
- Фармат і пашырэнне файла "filename.xls" не супадаюць. Файл можа быць пашкоджаны або небяспечны. Калі вы не давяраеце яго крыніцы, не адкрывайце яго. Усё роўна адкрыць?
- Файл пашкоджаны і не можа быць адкрыты.
- Гэты файл не ў пазнавальным фармаце.
- Файл Excel не ў пазнавальным фармаце.
- Excel выявіў нечытэльны кантэнт у .
- Немагчыма прачытаць файл.
- Немагчыма атрымаць доступ да файла "filename.xls". Файл можа быць толькі для чытання, альбо вы спрабуеце атрымаць доступ да месца для чытання. Або сервер, на якім захоўваецца дакумент, можа не адказваць.
- Microsoft Excel перастаў працаваць.
- Канвертару не ўдалося адкрыць файл.
- Немагчыма знайсці канвертар, неабходны для адкрыцця гэтага файла.
- Мы выявілі праблему з некаторым змесцівам у "filename.xlsx". Вы хочаце, каб мы паспрабавалі аднавіць як мага больш? Калі вы давяраеце крыніцы гэтай кнігі, націсніце "Так".
- На жаль, мы не змаглі знайсці filename.xlsx. Ці магчыма яно было перамешчана, перайменавана альбо выдалена?
1.6 Уплыў на бізнес-аперацыі
Пашкоджанне файлаў моцна ўплывае на бізнес-аперацыі. Малыя прадпрыемствы сутыкаюцца з больш высокімі рызыкамі, і FEMA паведамляе, што 40% ніколі не адкрываюцца пасля страты даных. Сітуацыя становіцца яшчэ больш крытычнай, бо 88% табліц маюць памылкі. Гэтыя памылкі робяць файлы ўразлівымі для махлярства, карупцыі і няправільнага кіравання. Цэласнасць файлаў жыццёва важная для стабільнай працы і фінансавай бяспекі.
2. Бясплатныя ўбудаваныя метады для аднаўлення пашкоджаных файлаў Excel
Microsoft Excel пастаўляецца з магутнымі ўбудаванымі інструментамі, якія дапамагаюць карыстальнікам аднаўляць пашкоджаныя файлы Excel без неабходнасці старонняга праграмнага забеспячэння. Гэтыя функцыі дзейнічаюць як першая абарона пры пашкоджанні файлаў.
2.1 Выкарыстанне функцыі адкрыцця і аднаўлення ў Excel
У Excel ёсць убудаваны працэс аднаўлення праз функцыю "Адкрыць і выправіць". Вы можаце выкарыстоўваць гэтую функцыю, выканаўшы наступныя дзеянні:
- In Пераўзыходзіць, Націсніце Размовы > адкрыты
- Выберыце пашкоджаны файл Excel
- Націсніце на стрэлку побач адкрыты кнопка
- Выбіраць Адкрыйце і адрамантуйце
- выбраць рамонт каб аднавіць максімум дадзеных
- Калі гэта не працуе, выкарыстоўвайце Выманне дадзеных для атрымання значэнняў і формул
Для атрымання дадатковай інфармацыі вы таксама можаце наведаць афіцыйная старонка Microsoft .
2.2 Аднаўленне з дапамогай аўтааднаўлення
Excel аўтаматычна абараняе вашу працу з дапамогай функцыі аўтааднаўлення. Гэта функцыя будзе аўтаматычна захоўваць незахаваныя версіі вашых працоўных кніг у пэўным месцы праз зададзены інтэрвал.
2.2.1 Наладзьце аўтааднаўленне
Вы можаце наладзіць аўтааднаўленне наступным чынам:
- In Пераўзыходзіць, адкрыты Размовы > опцыі > захаваць
- Уключыць Захаваць інфармацыю аўтааднаўлення (Уключана па змаўчанні)
- Усталюйце інтэрвал часу (па змаўчанні 10 хвілін)
- праверыць Аўтааднаўленне файла
2.2.2 Як працуе аўтааднаўленне
Давайце растлумачым, як працуе аўтааднаўленне:
- Калі вы ствараеце файл Тэст.xlsx, затым унясіце ў яго змены, але не захоўвайце. Затым пасля зададзенага інтэрвалу часу AutoRecover створыць падтэчку ў загадзя зададзеным месцы для файла аўтазахавання, напрыклад:
C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####
дзе доўгі лік ##### гэта ўнікальны ідэнтыфікатар, які Excel выкарыстоўвае для адрознення розных сеансаў аўтаматычнага аднаўлення. Затым ён захавае змены ў аўтаматычна адноўлены файл Тэст((Аўтаматычнае аднаўленне-#####)).xlsb. Доўгі лік у дужках - гэта ўнікальны ідэнтыфікатар, які Excel выкарыстоўвае для адрознення розных сеансаў змяненняў. Звярніце ўвагу, што яны захоўваюцца ў фармаце .xlsb (двайковы аркуш Microsoft Excel) для лепшай прадукцыйнасці і меншага памеру файла, нават калі ваш зыходны файл мае .xlsx.
- Калі пазней вы захаваеце Test.xlsx, аўтаматычнае аднаўленне захавае НЕ выдаліць першы аўтаматычна адноўлены файл.
- Калі вы ўнясеце яшчэ адно змяненне ў файл, але не захаваеце яго. Пасля зададзенага інтэрвалу часу аўтаматычнае аднаўленне захавае змены ў другі аўтаматычна адноўлены файл Тэст((Аўтаматычнае аднаўленне-#####)).xlsb, з іншым унікальным ідэнтыфікатарам, каб адрозніць сябе ад першага аўтаматычна адноўленага файла.
- Вышэйапісаная працэдура будзе працягвацца, калі вы пастаянна ўносіце змены, але НЕ захоўваеце іх да заканчэння зададзенага інтэрвалу часу. Такім чынам, у падтэчцы можа быць некалькі аўтаматычна адноўленых файлаў.
- Калі ў рэшце рэшт, вы зачыняеце Test.xlsx, але выбіраеце НЕ каб захаваць яго, то ўсе аўтаматычна адноўленыя файлы будуць выдалены, за выключэннем апошняга, які будзе перайменаваны ў незахаваны файл, Тэст((Незахавана-#####)).xlsb, дзе ўнікальны ідэнтыфікатар ##### супадае з ідэнтыфікатарам адпаведнага аўтаматычна адноўленага файла:
- Калі вы выбіраеце «Захаваць», усе аўтаматычна адноўленыя файлы і папярэднія незахаваныя файлы будуць выдалены, а таксама сама падпапка. У наступны раз, калі вы адкрыеце і адрэдагуеце той самы файл, AutoRecover створыць новую падпапку Test#### з іншым унікальным ідэнтыфікатарам.
2.2.3 Рэальны прыклад
Ніжэй прыведзены рэальны ўзор:
З гэтага ўзору мы бачым:
- Test311582750060201638 - гэта падпапка аўтаматычнага аднаўлення для Test.xlsx.
- Test((Unsaved-311583441505446697)).xlsb - гэта незахаваная версія ДА апошняга закрыцця файла.
- Наступныя файлы з'яўляюцца аўтаматычна адноўленымі ПАСЛЯ апошняга адкрыцця файла:
Тэст((Аўтаматычнае аднаўленне-311583633426885544)).xlsb Тэст((Аўтаматычнае аднаўленне-311583641215697279)).xlsb Тэст((Аўтаматычнае аднаўленне-311583653173513157)).xlsb
Пазнакі часу для гэтых файлаў будуць больш новымі, чым для незахаванага файла.
- Test.xlsx - гэта ярлык для фактычнага файла Test.xlsx.
2.2.4 Выкарыстоўвайце аўтааднаўленне, калі ваш файл пашкоджаны
Цяпер добрая навіна заключаецца ў тым, што AutoRecover ёсць уключана па змаўчанніТакім чынам, калі вы не можаце адкрыць і аднавіць пашкоджаны файл Excel, у вас ёсць шанец аднавіць апошнюю версію файла з дапамогай функцыі аўтаматычнага аднаўлення.
2.2.5 Выкарыстоўвайце функцыю «Аднавіць незахаваныя працоўныя кнігі».
- In Пераўзыходзіць, Націсніце Размовы > адкрыты
- націсніце Аднаўленне незахаваных Workbooks кнопка
- Знайдзіце і абярыце файл .xlsb для вашага пашкоджанага файла ў месцы аўтаматычнага аднаўлення. Альбо незахаваная версія, альбо аўтаматычна адноўленая версія ў парадку. Проста выберыце той з жаданым зместам.
2.2.6 Пошук і аднаўленне файлаў уручную
Вы таксама можаце ўручную адкрыць «размяшчэнне файла аўтааднаўлення» і знайсці патрэбныя файлы:
- Скапіруйце «размяшчэнне файла аўтаматычнага аднаўлення» ў Excel.
- Устаўце яго ў Правадыр файлаў Windows.
2.2.7 Выкарыстоўвайце панэль «Аднаўленне дакументаў».
Калі ваш файл пашкоджаны з-за нечаканага адключэння Excel, тады, калі вы выкарыстоўваеце Excel, каб адкрыць яго зноў, акрамя паведамлення пра памылку аб тым, што ваш файл пашкоджаны, вы таксама ўбачыце панэль «Аднаўленне дакумента» злева, якая паказвае яшчэ трохі інфармацыі аб розных версіях, так што вы можаце выбраць тую, якую хочаце:
Часам, калі вы націснеце адну версію, вы ўсё роўна атрымаеце паведамленне пра памылку аб тым, што Excel не можа яе адкрыць. У такім выпадку паспрабуйце іншую версію, пакуль не знойдзеце здаровую.
2.2.8 важных заўваг
- Аўтааднаўленне ёсць НЕ Аўтазахаванне, яшчэ адна функцыя, апісаная ніжэй.
- Аўтааднаўленне ёсць НЕ аўтаматычнае рэзервовае капіраванне. Гэта будзе НЕ захавайце незахаваныя версіі, калі вы захаваеце файл да заканчэння прамежку часу. Гэта таксама будзе НЕ захавайце прамежкавую версію, калі вы захаваеце свой файл і зачыніце яго. Для аўтаматычнага рэзервовага капіравання вашых файлаў вам трэба ўключыць іншую опцыю, апісаную ніжэй.
- Каб павысіць шанцы на аднаўленне файлаў з дапамогай аўтааднаўлення, вы можаце паменшыць прамежак часу мінімум да 1 хвіліны. Аднак гэта можа знізіць прадукцыйнасць Excel пры апрацоўцы вялікіх файлаў.
Вы можаце знайсці інфармацыю аб аўтааднаўленні ў афіцыйная старонка Microsoft таксама. Аднак яны не прапануюць вычарпальнай інфармацыі, як мы.
2.3 Аднаўленне з дапамогай аўтазахавання
Аўтазахаванне - яшчэ адна функцыя, якая можа дапамагчы вам, калі ваш файл пашкоджаны. Многія людзі часта блытаюць AutoRecover і AutoSave, памылкова мяркуючы, што яны адно і тое ж, але на самой справе яны зусім розныя. Аўтазахаванне, калі ўключана, будзе аўтаматычна захоўваць ваш файл у воблачным сховішчы, такім як OneDrive, кожныя некалькі секунд.
Аўтазахаванне даступна толькі ў Excel для Microsoft 365. Яно ўключана па змаўчанні для файлаў у OneDrive, OneDrive для бізнесу або SharePoint Online. Але адключана для файла на лакальным кампутары.
2.3.1 Параметр аўтазахавання
Вы можаце знайсці опцыю аўтазахавання:
- In Пераўзыходзіць, адкрыты Размовы > опцыі > захаваць
- Вы можаце знайсці Аўтазахаванне файлаў, якія па змаўчанні захоўваюцца ў воблаку ў Excel варыянт. Ён уключаны па змаўчанні, і мы рэкамендуем заўсёды трымаць яго ўключаным, за выключэннем асаблівых выпадкаў.
2.3.2 Уключыць аўтазахаванне для лакальнага файла
Таксама можна ўключыць аўтазахаванне для файлаў на лакальным дыску, як паказана ніжэй:
- Адкрыйце лакальны файл у Пераўзыходзіць
- Уключыце Аўтазахаванне пераключыць у верхнім левым куце.
- Адкрыецца дыялогавае акно. Затым вы можаце выбраць воблачны дыск для захоўвання аўтаматычна захаваных файлаў.
- З гэтага часу ваш лакальны файл будзе загружаны на воблачны дыск. І ўсе будучыя абнаўленні будуць захоўвацца там. Лакальны файл будзе НЕ абнаўляцца больш.
2.3.3 Аднаўленне пашкоджанага файла Excel
Калі ваш файл у воблаку пашкоджаны, вы можаце выкарыстоўваць функцыю «Гісторыя версій» у аўтазахаванні, каб аднавіць старую і спраўную версію:
- In Пераўзыходзіць, націсніце імя файла ў верхняй панэлі.
- Ва ўсплываючым меню націсніце гісторыя версій.
- Гісторыя версій будзе паказана на панэлі справа.
- Націсніце версію, якую хочаце аднавіць:
- У сярэдняй інфармацыйнай панэлі націсніце аднаўленне каб аднавіць гэтую версію:
2.3.3 Літаратура
- Афіцыйная старонка Microsoft: Што такое аўтазахаванне?
- Афіцыйная старонка Microsoft: Як уключыць аўтазахаванне?
2.4 Аднаўленне з дапамогай аўтаматычнага рэзервовага капіравання
Вы таксама можаце ствараць аўтаматычныя рэзервовыя копіі. Гэта дае вам доступ да вашых даных, калі зыходны файл будзе пашкоджаны. Аднак, у адрозненне ад AutoRecover, аўтаматычнае рэзервовае капіраванне ёсць НЕ уключаны па змаўчанні.
2.4.1 Уключыць аўтаматычнае рэзервовае капіраванне ўручную
Уключыць аўтаматычнае рэзервовае капіраванне проста:
- In Пераўзыходзіць, адкрыйце файл, для якога вы хочаце наладзіць аўтаматычнае рэзервовае капіраванне.
- выбраць Размовы > Захаваць як > прагартаць.
- націсніце інструменты > Агульныя параметры...
- праверыць Заўсёды стварайце рэзервовую копію варыянт і націсніце OK кнопкі.
- націсніце захаваць і пацвердзіце замену існуючага файла.
З тых часоў, калі зыходны файл «Test.xlsx», для яго будзе створаны файл «Рэзервовая копія Test.xlk». Заўвага. .xlk - гэта пашырэнне файла рэзервовай копіі Microsoft Excel:
2.4.2 Заўвагі:
- Аўтаматычнае рэзервовае капіраванне ёсць НЕ глабальны варыянт, але варыянт для кожнага файла. Калі вы ўключыце аўтаматычнае рэзервовае капіраванне для аднаго файла, яно будзе НЕ уключана для іншых.
- Аўтаматычнае рэзервовае капіраванне будзе НЕ рэзервовая копія бягучай версіі, але версія перад захаваннем. І аперацыя захавання фактычна захоўвае змены ў зыходным файле, робячы яго бягучай версіяй.
- Першы раз, калі вы выкарыстоўваеце «Захаваць як» для захавання новага файла Excel з опцыяй рэзервовага капіравання, Excel захавае гэта НЕ стварыце файл рэзервовай копіі, бо перад захаваннем не даступная версія.
- Калі зыходны файл Excel пашкоджаны і вы ўключылі для яго аўтаматычнае рэзервовае капіраванне, то вы можаце атрымаць версію перад захаваннем з рэзервовай копіі.
- Калі вы адкрыеце файл рэзервовай копіі .xlk, вы ўбачыце наступнае папярэджанне:
Проста ігнаруйце гэта і націсніце ды каб адкрыць файл.
2.4.3 Уключыць аўтаматычнае рэзервовае капіраванне для пакета файлаў
Метад Excel VBA Працоўны сшытак.SaveAs мае неабавязковы параметр CreateBackup, які можна выкарыстоўваць для ўключэння праграмнага аўтаматычнага рэзервовага капіравання файла. Такім чынам, мы можам напісаць просты скрыпт VBA для ўключэння аўтаматычнага рэзервовага капіравання для пакета файлаў:
Option Explicit Function 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 = "Select Файлы Excel для ўключэння Backup" .Filters.Clear .Filters.Add "Excel Files", "*.xlsx; *.xlsb" If .Show <> -1 Then Exit Function ' Выйсці, калі карыстальнік адмяняе 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, калі яны не патрабуюць пераразліку.
Вы можаце змяніць параметры разліку наступным чынам:
- У Excel адкрыйце або стварыце новую пустую кнігу.
- націсніце Размовы > опцыі
- перайдзіце да формулы таб
- Пры Параметры разлікувыберыце кіраўніцтва для разліку працоўнай кніжкі.
- Uncheck Пералічыце кнігу перад захаваннем.
- націсніце OK каб захаваць змены.
- Паспрабуйце адкрыць пашкоджаны файл.
- Калі файл можа быць паспяхова адкрыты, зрабіце яго рэзервовую копію, захаваўшы яго як новы файл.
Microsoft дае дадатковую інфармацыю аб змена рэжыму пераразліку формулы і бягучы рэжым разліку
.
2.6 Адкрыйце файл у бяспечным рэжыме
Вы таксама можаце паспрабаваць адкрыць свой пашкоджаны файл у бяспечны рэжым . Калі яго можна паспяхова адкрыць, захавайце копію пад іншым імем.
3. Перадавыя метады аднаўлення пашкоджаных файлаў Excel
Пашыраныя метады аднаўлення - выдатныя рашэнні для моцна пашкоджаных файлаў Excel. Гэтыя метады дапамагаюць нам засяродзіцца на спецыялізаваных фарматах і падыходах да кадавання, якія ратуюць дадзеныя з пашкоджаных кніг.
3.1 Метад пераўтварэння фармату SYLK
У файле Excel выкарыстоўваецца складаны бінарны фармат, таму ён схільны да пашкоджання. Калі гэта адбудзецца, вы можаце паспрабаваць пераўтварыць яго ў тэкставы фармат, фармат SYLK (сімвалічная спасылка), каб адфільтраваць пашкоджаныя элементы, а затым пераўтварыць яго назад у фармат Excel. Гэты метад асабліва карысны пры праблемах, звязаных з прынтарам. Але гэта патрабуе, каб ваш пашкоджаны файл можна было адкрыць у Excel.
Ніжэй прыведзены падрабязныя крокі:
- выбраць Размовы > Захаваць як
- Выбіраць SYLK (сімвалічная спасылка) фармат
- Назавіце актыўны аркуш апісальна
- націсніце захаваць і пацвердзіце змены фармату
- Зноў адкрыйце захаваны файл .slk
- Захавайце яго назад у фармат 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, каб ліквідаваць магчымыя пашкоджанні.
Ніжэй прыведзены крокі:
- выбраць Размовы > Захаваць як
- выбраць захаваць як у Вэб-старонка or Аднафайлавая вэб-старонка.
- Абавязкова захавайце Увесь працоўны сшытак замест Выбар: Прасціна.
- націсніце захаваць, вы ўбачыце наступнае папярэджанне, ігнаруйце яго і націсніце OK, каб захаваць:
3.3 Падыход да аднаўлення знешніх спасылак
Знешнія спасылкі забяспечваюць іншы спосаб атрымання даных і аднаўлення пашкоджаных файлаў Excel. Гэтая тэхніка стварае спасылкі на пашкоджаную працоўную кнігу і дазваляе здабываць даныя без формул або вылічаных значэнняў.
3.3.1 Этапы аднаўлення
- In Пераўзыходзіць, стварыце новую пустую кнігу і захавайце яе.
- У першую ячэйку працоўнай кнігі ўвядзіце наступную формулу:
=FileName!A1
, дзе FileName - гэта пашкоджанае імя файла Excel без пашырэння. Напрыклад, калі ваш пашкоджаны файл Test.xlsx, то формула будзе=Test!A1
. Пасля ўводу формулы націсніце Уводзіць.
- Калі з'явіцца дыялогавае акно абнаўлення значэнняў, праглядзіце і выберыце пашкоджаны файл Excel са значэннямі для знешняй спасылкі:
- Калі пашкоджаны файл Excel мае некалькі аркушаў, вам трэба выбраць аркуш для бягучай знешняй спасылкі:
- Выберыце вочка A1 і націсніце Ctrl + C, каб скапіяваць яго формулу.
- Starting з A1, выберыце дыяпазон, які прыкладна такі ж ці большы, чым дыяпазон дадзеных у зыходнай пашкоджанай працоўнай кнізе, затым націсніце Ctrl + P каб уставіць формулу ва ўсе ячэйкі ў абраным дыяпазоне.
- Пасля склейвання, Абнавіць значэнні можа зноў з'явіцца дыялогавае акно, выберыце зыходную пашкоджаную кнігу і націсніце OK.
- Праверце, ці правільныя значэнні ячэйкі. Гэтыя ячэйкі ў дыяпазоне зыходнага файла будуць паказваць значэнні ў зыходным файле. Тыя, хто знаходзіцца па-за дыяпазонам, будуць паказваць нулі.
- Выберыце патрэбныя вочкі і націсніце Ctrl + C, каб скапіяваць іх.
- Стварыце новы аркуш, пстрыкніце ячэйку A1, затым пстрыкніце правай кнопкай мышы і выберыце Уставіць значэнні каб уставіць толькі значэнні. Такім чынам мы капіюем значэнні з зыходнага пашкоджанага файла на новы ліст. Калі мы вырашылі ўставіць напрамую, то замест значэнняў мы зноў атрымаем формулы знешніх спасылак.
Заўвага 3.3.2:
- Гэты метад аднаўляе толькі значэнні дадзеных. Ён НЕ аднаўляе формулы, фарматаванне, дыяграмы, формы і макрасы.
- Калі вы сутыкнуліся з памылкамі на этапе 6, памяншайце дыяпазон, пакуль не атрымаецца.
Вы таксама можаце знайсці інфармацыю аб гэтым метадзе ў афіцыйная старонка Microsoft .
3.4 Выкарыстанне Open XML SDK Tool
Вы таксама можаце выкарыстоўваць інструмент Open XML SDK, каб знайсці і выправіць пашкоджаныя раздзелы ў файле. Каб зрабіць гэта, калі ласка:
- Спампаваць Адкрыць XML SDK і ўсталяваць яго.
- Спампаваць Open XML SDK Productivity Tool для Microsoft Office і ўсталяваць яго.
- Starт Open XML SDK Productivity Tool для Microsoft Office
- націсніце Файл > Адкрыць файл... каб адкрыць пашкоджаны файл Excel.
- націсніце Дзеянні > Праверка каб праверыць файл Excel і знайсці праблемы ў файле:
- Праверце вынік праверкі і выпраўце памылкі ў файле ўручную:
нататка: Гэты падыход патрабуе ад вас перадавых ІТ-навыкаў, такіх як праграмаванне і знаёмства з Фарматы файлаў Office Open XML, такім чынам, можа не працаваць для звычайнага карыстальніка Excel.
3.5 Аднаўленне кодаў і макрасаў VBA
Рабочыя кнігі з каштоўнымі кодамі і макрасамі VBA патрабуюць спецыяльнага падыходу для аднаўлення, наступным чынам:
- Start Пераўзыходзіць без запуску пашкоджанага файла.
- Усталёўка Рабочы сшытак разлік рэжым для кіраўніцтва.
- Клік Размовы > опцыі.
- In цэнтр кіравання на ўкладцы, націсніце параметры цэнтра:
- Ва ўсплывальным акне цэнтр кіравання дыялог, націсніце Налады макрасаў ўкладку і выберыце Адключыць усе макрасы без паведамлення, А затым націсніце OK:
- Зараз усе аўтаматычныя разлікі і макрасы адключаны.
- Затым вы можаце адкрыць пашкоджаны файл. Калі Excel зможа адкрыць яго паспяхова, ён будзе НЕ апавяшчэнне аб тым, што макрасы адключаны, паколькі мы абралі опцыю без апавяшчэнняў. Калі Excel не можа адкрыць яго, то вы Нельга выкарыстоўваць гэты метад для аднаўлення кодаў больш.
- прэс Alt + F11 каб адкрыць рэдактар Visual Basic.
- Праглядзіце VBAProject і абярыце патрэбны элемент, напрыклад, форму або модуль, затым пстрыкніце яго правай кнопкай мышы і выберыце Экспарт файла… каб экспартаваць элемент уручную:
- Паўтарайце крок 9, пакуль не будуць экспартаваныя ўсе патрэбныя элементы.
- Зачыніце рэдактар Visual Basic і бягучы файл.
- Стварыце новую кнігу і імпартуйце ўсе элементы назад.
Гэты метад працуе нават у тых выпадках, калі іншыя метады аднаўлення не могуць аднавіць поўную функцыянальнасць працоўнай кнігі.
Гэтыя перадавыя метады дапаўняюць стандартныя метады аднаўлення спецыялізаванымі рашэннямі для розных відаў карупцыі. Ваш выбар паміж пераўтварэннем 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, зрабіце наступнае:
- Зачыніце Microsoft Excel і іншыя праграмы, якія могуць змяняць ваш зыходны файл Excel.
- Выберыце зыходны файл Excel (.xls/.xlsx).
- Калі зыходным файлам з'яўляецца test.xls/test.xlsx, імя выхаднога файла будзе аўтаматычна ўстаноўлена як test_fixed.xls/test_fixed.xlsx. Звярніце ўвагу, што фармат выходнага файла задаецца ў залежнасці ад версіі Excel на вашым лакальным кампутары. Для Excel 2003 або больш ранніх версій выхадны файл будзе ў фармаце .xls. Для Excel 2007+ ён будзе ў фармаце .xlsx. Вы таксама можаце змяніць імя выходнага файла ўручную (.xls/.xlsx).
- Націсніце кнопку «Start Рамонт».
- Пасля рамонту, DataNumen Excel Repair вывядзе новы фіксаваны файл Excel.
5.2 Рамонт пакета файлаў Excel
DataNumen Excel Repair палягчае апрацоўку некалькіх пашкоджаных файлаў. Вы можаце выбраць некалькі файлаў Excel або шукаць файлы, якія адпавядаюць пэўным крытэрыям, на вашым камп'ютары, а потым аднаўляць іх пакетна, як паказана ніжэй:
- Перайдзіце на ўкладку «Пакетны рамонт».
- Націсніце «Дадаць файлы», каб дадаць некалькі файлаў Excel (.xls/.xlsx), якія трэба выправіць.
- Вы таксама можаце націснуць «Пошук файлаў», каб знайсці файлы для аднаўлення на лакальным кампутары.
- Націсніце кнопку «Start Рамонт».
- Усе файлы Excel у спісе будуць аднаўляцца адзін за адным.
5.3 Аднаўленне даных Excel з жорсткага дыска, вобраза дыска або файлаў рэзервовай копіі
Даныя Excel можна аднавіць непасрэдна з жорсткіх дыскаў, вобразаў дыскаў або файлаў рэзервовых копій, калі ў вас больш няма файлаў Excel, напрыклад:
- Вы назаўжды выдаляеце файл Excel XLS/XLSX.
- Вы фарматуеце жорсткі дыск.
- Збой жорсткага дыска.
- Віртуальны дыск у VMWare або Virtual PC пашкоджаны або пашкоджаны.
- Файл рэзервовай копіі на носьбіце рэзервовай копіі пашкоджаны або пашкоджаны, і вы не можаце аднавіць з яго файл Excel XLS/XLSX.
- Файл выявы дыска пашкоджаны або пашкоджаны, і вы не можаце аднавіць з яго файл Excel.
Калі ў вас пад рукой ёсць вобраз дыска або файлы рэзервовай копіі, вы можаце зрабіць наступнае:
- Націсніце кнопку «…», каб выбраць зыходны файл.
- У дыялогавым акне «Адкрыць файл» абярыце ў якасці фільтра «Усе файлы (*.*)».
- Выберыце вобраз дыска або файл рэзервовай копіі ў якасці зыходнага файла для аднаўлення.
- Усталюйце выходны фіксаваны файл Excel і пераканайцеся, што яго пашырэнне .xlsx, калі ў вас усталяваны Excel 2007+, напрыклад, E_Drive_fixed.xlsx, у адваротным выпадку выкарыстоўвайце пашырэнне .xls, напрыклад, E_Drive_fixed.xls.
Калі вы хочаце аднавіць з жорсткага дыска непасрэдна, вам трэба выкарыстоўваць DataNumen Disk Image каб стварыць файл выявы жорсткага дыска:
- Выберыце жорсткі дыск або дыск.
- Усталюйце імя выходнага файла выявы.
- Націсніце «StarКланаванне», каб стварыць файл выявы дыска з жорсткага дыска/дыска.
5.4 Аднаўленне ад праграм-вымагальнікаў або вірусаў
Неадкладна зрабіце рэзервовую копію заражаных файлаў, калі на іх патрапіць праграма-вымагальнік або вірус. Тады можна выкарыстоўваць DataNumen Excel Repair сканаваць гэтыя файлы і паспрабаваць аднавіць доступ да вашых дадзеных. Пашыраныя функцыі сканавання дапамогуць паменшыць страты даных з-за праграм-вымагальнікаў або заражаных вірусамі файлаў.
5.5 Адрамантаваць адноўлены файл
Часам файлы аднаўляюцца DataNumen Data Recovery або іншыя падобныя інструменты аднаўлення даных па-ранейшаму не могуць адкрыць у Excel. У такім выпадку можна выкарыстоўваць DataNumen Excel Repair аднавіць адноўлены файл, які можна адкрыць у Excel.
6. Інтэрнэт-службы аднаўлення
Інтэрнэт-службы аднаўлення даюць карыстальнікам вэб-спосаб аднаўлення пашкоджаных файлаў Excel без усталёўкі праграмнага забеспячэння. Карыстальнікі, якія шукаюць хуткіх рашэнняў для пашкоджаных файлаў, звяртаюцца да гэтых службаў.
6.1 Простыя працэдуры аднаўлення
Аднаўленне файлаў Excel праз інтэрнэт-сэрвісы выконвае наступныя дзеянні:
- Выберыце надзейную онлайн-службу аднаўлення
- Загрузіце пашкоджаны файл Excel на вэб-старонку службы
- Каб атрымліваць апавяшчэнні, увядзіце свой адрас электроннай пошты
- Starт працэс рамонту
- Дачакайцеся завяршэння працэсу рамонту
- Спампуйце выпраўлены файл або атрымайце яго па электроннай пошце
Гэтыя службы выкарыстоўваюць розныя алгарытмы для выпраўлення розных тыпаў пашкоджанняў файлаў Excel. Рамонт звычайна займае ўсяго некалькі хвілін, што робіць яго хуткім спосабам аднавіць тэрміновыя файлы.
6.2 плюсаў і мінусаў
Добрае разуменне моцных і слабых бакоў паслуг онлайн-аднаўлення дапамагае карыстальнікам рабіць лепшы выбар.
перавагі:
- Вы можаце атрымаць доступ да іх з любога прылады з доступам у Інтэрнэт
- Няма неабходнасці ўсталёўваць праграмнае забеспячэнне або мець тэхнічныя веды
- Файлы аднаўляюцца хутка
- Больш даступныя, чым традыцыйныя метады аднаўлення
Абмежаванні:
- Загрузка канфідэнцыяльных даных выклікае праблемы бяспекі і прыватнасці
- Вам патрэбна стабільнае інтэрнэт-злучэнне
- Звычайна яны дрэнна працуюць з моцна пашкоджанымі файламі
6.3 Лепшыя паслугі
Некаторыя інтэрнэт-платформы могуць аднаўляць файлы Excel, ніжэй прыведзены некаторыя з іх:
- OfficeRecovery: лідзіруе як наватарскі воблачны сэрвіс, які падтрымлівае версіі Excel ад 5.0 да 2010. Сэрвіс апрацоўвае розныя фарматы файлаў, такія як .xls, .xlsx і .xla.
- Recovery Toolbox for Excel: вылучаецца аднаўленнем даных з розных фарматаў Excel, уключаючы файлы .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm і .xlam. Паслуга прапануе падрабязную падтрымку для аднаўлення:
- Змест і фарматаванне ячэйкі
- Формулы і разлікі
- Структуры працоўнага ліста
- Убудаваныя аб'екты
- Карыстальніцкія стылі і макеты
- Aspose: забяспечвае надзейныя магчымасці для аднаўлення розных фарматаў файлаў і падтрымлівае файлы XLS, XLSM, XLSX, XLSB і ODS. Паслуга накіравана на бяспеку даных і выкарыстоўвае шыфраванне для абароны загружаных файлаў.
Гэтыя паслугі прапануюць розныя варыянты цэнаўтварэння, пачынаючы ад бясплатнага простага рамонту і заканчваючы прэміум-падпіскамі з пашыранымі функцыямі аднаўлення.
7. Больш пашыраныя інструменты для аднаўлення пашкоджаных файлаў Excel
Акрамя рашэнняў, пра якія ўжо гаварылася, існуе мноства спецыялізаваных варыянтаў праграмнага забеспячэння для рамонту Excel для ліквідацыі сур'ёзных пашкоджанняў файлаў. Каб спрасціць ваш пошук, мы строга пратэставалі і сабралі a падрабязны спіс most надзейныя інструменты, падкрэсліваючы іх асаблівасці і эфектыўнасць для розных сцэнарыяў.
8. Іншыя рашэнні для памылак пры адкрыцці файла Excel
Акрамя пашкоджання файла, некаторыя іншыя прычыны таксама могуць выклікаць збой адкрыцця файла Excel. Сімптомы і паведамленні пра памылкі могуць быць падобнымі ці нават такімі ж, як і пры пашкоджанні файла.
Каб вызначыць, ці пашкоджаны ваш файл, вы можаце скапіяваць яго на іншы працоўны кампутар і адкрыць яго ў Excel, каб убачыць, ці існуе памылка. Ці выкарыстоўваць Інтэрнэт-версія excel каб праверыць гэта.
Калі файл можна адкрыць на іншых камп'ютарах або ў Інтэрнэце, гэта так ня сапсаваны. Вы можаце паспрабаваць наступныя рашэнні, каб выправіць памылку адкрыцця на вашым кампутары:
- Рамонтная кантора
- Аднаўленне віртуалізацыі карыстацкага досведу (UE-V)
- НЕ ігнаруйце DDE
- Адключыць усе надбудовы
- Скінуць асацыяцыі файлаў
- Адключыць апаратнае паскарэнне
- Усталюйце апошнія абнаўленні
- Пераканайцеся, што няма праблем з сумяшчальнасцю паміж Excel, Windows і іншым праграмным забеспячэннем.
- Выправіць памылкі ў рэестры Windows
.
- Зачыніце ўсе іншыя праграмы
9. выснову
Пашкоджанне файла Excel - гэта most важная задача, з якой сёння сутыкаюцца прадпрыемствы. У вас ёсць некалькі варыянтаў аднаўлення, каб выправіць гэтую праблему. Добрае разуменне метадаў аднаўлення дапаможа абараніць вашы каштоўныя даныя і забяспечыць бесперабойную працу вашага бізнесу. Ніжэй прыведзены кароткі змест:
Убудаваныя функцыі Excel, ручныя метады, прафесійныя Праграму для рамонту excel, і онлайн-сэрвісы аднаўлення працуюць па-рознаму. Кожны варыянт мае свае перавагі ў залежнасці ад тыпу пашкоджання. Убудаваныя інструменты аднаўлення Excel павінны быць вашым першым выбарам. У выпадках сур'ёзных пашкоджанняў спецыялізаванае праграмнае забеспячэнне, такое як DataNumen дае пашыраныя функцыі аднаўлення для аднаўлення пашкоджаных файлаў Excel.
Звярніце ўвагу, што рэгулярнае рэзервовае капіраванне і належная апрацоўка файлаў важныя для прадухілення праблем. Акрамя таго, вам трэба сачыць за сігналамі аб карупцыі. Абнаўляйце праграмнае забеспячэнне Excel, каб паменшыць рызыкі.
Правільнае спалучэнне папярэджанне і сродкі аднаўлення абароняць вашы файлы Excel ад пашкоджання. Хуткае аднаўленне становіцца лягчэй, калі гэта неабходна. Прыміце актыўны падыход да абароны файлаў і падрыхтуйце некалькі варыянтаў аднаўлення. Такім чынам, вы можаце вырашаць праблемы карупцыі Excel без стрэсу.