Discover proven methods to recover corrupted Excel files, from built-in Excel features to specialized repair tools and advanced techniques.
1. Forstå Excel-filkorrupsjon
Korrupsjon av Excel-filer skaper store problemer for bedrifter og enkeltpersoner. I denne delen vil vi diskutere alle aspekter av Excel-filkorrupsjon.
1.1 Vanlige årsaker til korrupsjon av Excel-filer
Nedenfor er noen vanlige årsaker til korrupsjon av Excel-filer:
- Uventede datamaskinavbrudd på grunn av strømbrudd, maskinvare- eller programvareproblemer.
- Virusangrep og skadelig programvare.
- Harddisker svikter, spesielt når Excel-filer er lagret i berørte sektorer.
- Store filer med mange formler og lenker har høyere risiko for å bli ødelagt.
- Flere brukere prøver å få tilgang til den samme filen samtidig.
- Få tilgang til Excel-filen på en nettverksstasjon.
1.2 Nyttige tips for å forhindre korrupsjon av Excel-filer
Vi har oppsummert flere nyttige tips for å forhindre korrupsjon av Excel-filer. Men når det virkelig skjer, trenger du fortsatt en effektiv metode for å reparere den ødelagte filen.
1.3 Vanlige tegn på en ødelagt Excel-fil
Når den er ødelagt, kan Excel-filen din vise disse tegnene:
- Filer kan ikke åpnes
- Filer tar uvanlig lang tid å laste
- Krasjer eller fryser ofte under operasjoner
- Manglende dataoppføringer eller formler
- Layoutproblemer eller ødelagte overskrifter
- Uleselige eller tilfeldige tegn, eller uforståelig kode
- Feilmeldinger som stadig vises
- Endringer vil ikke lagres eller oppdateres
- Uventede feil under lagringsoperasjoner
1.4 Identifisere ulike typer korrupsjon
Korrupsjon viser seg på forskjellige måter. Noen filer blir helt ubrukelige, mens andre fungerer delvis med begrensede funksjoner. Studier viser at 88 % av regnearkene har feil. Dette gjør tidlig oppdagelse av korrupsjon viktig.
1.5 Feilmeldinger når filen er ødelagt
Nedenfor er de vanlige feilmeldingene du vil se når Excel-filen er ødelagt. Vi bruker 'filnavn.xlsx' for å uttrykke ditt korrupte Excel-filnavn.
- Excel kan ikke åpne filen 'filnavn.xlsx' fordi filformatet for filtypen ikke er gyldig. Kontroller at filen ikke er ødelagt og at filtypen samsvarer med filformatet. (Feil 101590)
- Excel kan ikke åpne denne filen. Filformatet eller filtypen er ikke gyldig. Kontroller at filen ikke er ødelagt og at filtypen samsvarer med filformatet.
- Filen er korrupt og kan ikke åpnes.
- Denne filen er ikke i et gjenkjennelig format.
- Excel-filen er ikke i et gjenkjennelig format.
- Excel fant uleselig innhold i .
- 'filnavn.xls' kan ikke åpnes. Filen kan være skrivebeskyttet, eller du prøver kanskje å få tilgang til en skrivebeskyttet plassering. Eller serveren dokumentet er lagret på svarer kanskje ikke.
- Microsoft Excel har sluttet å fungere.
- Konverteren klarte ikke å åpne filen.
- Konverteren som er nødvendig for å åpne denne filen, ble ikke funnet.
- Vi fant et problem med noe innhold i 'filnavn.xlsx'. Vil du at vi skal prøve å komme oss så mye vi kan? Hvis du stoler på kilden til denne arbeidsboken, klikker du Ja.
- Beklager, vi kunne ikke finne filnavn.xlsx. Er det mulig det ble flyttet, omdøpt eller slettet?
1.6 Effekt på forretningsdrift
Filkorrupsjon påvirker forretningsdriften sterkt. Små bedrifter står overfor høyere risiko, og FEMA rapporterer at 40 % aldri åpner igjen etter å ha mistet dataene sine. Situasjonen blir mer kritisk siden 88 % av regnearkene har feil. Disse feilene gjør filer sårbare for svindel, korrupsjon og feilbehandling. Filintegritet er avgjørende for stabil drift og økonomisk sikkerhet.
2. Ved hjelp av DataNumen Excel Repair for å reparere ødelagt Excel-fil
DataNumen Excel Repair helps users recover corrupt Excel files with amazing precision. The software works with all Excel versions.
2.1 Repair a Single Excel File
For å reparere en enkelt korrupt Excel-fil, gjør du som følger:
- Lukk Microsoft Excel og andre programmer som kan endre Excel-kildefilen.
- Velg kilde Excel-filen (.xls/.xlsx).
- Hvis kildefilen er test.xls/test.xlsx, vil utdatafilnavnet automatisk settes til test_fixed.xls/test_fixed.xlsx. Merk at utdatafilformatet er satt basert på versjonen av Excel på din lokale datamaskin. For Excel 2003 eller tidligere versjoner vil utdatafilen være i .xls-format. For Excel 2007+ vil den være i .xlsx-format. Du kan også endre utdatafilnavnet manuelt (.xls/.xlsx).
- Klikk på "Start Reparer”-knappen
- Etter reparasjonsprosessen, DataNumen Excel Repair vil sende ut en ny fast Excel-fil.
2.2 Repair a Batch of Excel Files
DataNumen Excel Repair gjør behandlingen av flere ødelagte filer enkel. Du kan velge flere Excel-filer eller søke etter de som samsvarer med spesifikke kriterier fra datamaskinen din, og deretter reparere dem i batch, som nedenfor:
- Gå til fanen "Batch Repair".
- Klikk "Legg til filer" for å legge til flere Excel-filer (.xls/.xlsx) som skal repareres.
- Du kan også klikke på "Søk etter filer" for å finne filer som skal repareres på den lokale datamaskinen.
- Klikk på "Start Reparer”-knappen
- Alle Excel-filene i listen vil bli reparert én etter én.
2.3 Gjenopprett Excel-data fra harddisk, diskbilde eller sikkerhetskopifiler
Excel-data kan gjenopprettes direkte fra harddisker, diskbilder eller sikkerhetskopifiler hvis du ikke har Excel-filene lenger, for eksempel:
- Du sletter Excel XLS/XLSX-filen permanent.
- Du formaterer harddisken.
- Harddiskfeil.
- Den virtuelle disken i VMWare eller Virtual PC er ødelagt eller skadet.
- Sikkerhetskopieringsfilen på sikkerhetskopimediet er ødelagt eller skadet, og du kan ikke gjenopprette Excel XLS/XLSX-filen fra den.
- Diskbildefilen er ødelagt eller skadet, og du kan ikke gjenopprette Excel-filen fra den.
Hvis du har diskbilde eller sikkerhetskopifiler for hånden, kan du gjøre som følger:
- Klikk på "..."-knappen for å velge kildefilen.
- I "Åpne fil"-dialogen velger du "Alle filer (*.*)" som filter.
- Velg diskbildet eller sikkerhetskopifilen som kildefilen som skal repareres.
- Angi den faste utdatafilen for Excel, og sørg for at filtypen er .xlsx hvis du har Excel 2007+ installert, for eksempel E_Drive_fixed.xlsx, ellers bruker du .xls-utvidelsen, for eksempel E_Drive_fixed.xls.
Hvis du vil gjenopprette direkte fra harddisken, må du bruke DataNumen Disk Image for å lage en diskbildefil for harddisken:
- Velg harddisken eller disken.
- Angi navnet på utdatabildet.
- Klikk "Start Kloning"-knappen for å lage diskbildefilen fra harddisken/disken.
2.4 Gjenopprett fra ransomware eller virus
Sikkerhetskopier de infiserte filene dine med en gang hvis løsepengevare eller virus treffer filene dine. Da kan du bruke DataNumen Excel Repair for å skanne disse filene og prøve å gjenopprette tilgangen til dataene dine. De avanserte skannefunksjonene vil bidra til å redusere tap av data fra løsepengeprogramvare eller virusinfiserte filer.
2.5 Reparer en gjenopprettet fil
Noen ganger filene gjenopprettet av DataNumen Data Recovery eller andre lignende datagjenopprettingsverktøy kan fortsatt ikke åpnes i Excel. I et slikt tilfelle kan du bruke DataNumen Excel Repair for å reparere den gjenopprettede filen som kan åpnes i Excel.
3. Innebygde metoder for å reparere ødelagte Excel-filer
Microsoft Excel comes with powerful built-in tools that help users recover corrupted Excel files without needing third-party software. These features act as your first defense when files get corrupted.
3.1 Bruke Excels Åpne og reparer-funksjon
Excel har en innebygd reparasjonsprosess gjennom funksjonen Åpne og reparer. Du kan bruke denne funksjonen ved å følge disse trinnene:
- In Excelklikk filet > Åpen
- Velg den ødelagte Excel-filen
- Klikk på pilen ved siden av Åpen knapp
- Velg Åpne og reparer
- Plukke ut reparasjon for å gjenopprette maksimal data
- Hvis det ikke fungerer, bruk hente ut data for å hente verdier og formler
For mer informasjon kan du også besøke offisiell Microsoft-side .
3.2 Gjenoppretting via AutoRecover
Excel beskytter arbeidet ditt automatisk gjennom AutoRecover-funksjonen. Denne funksjonen vil automatisk lagre ulagrede versjoner av arbeidsbøkene dine til et bestemt sted med det angitte intervallet.
3.2.1 Sett opp AutoRecover
Du kan sette opp AutoRecover som nedenfor:
- In Excel, åpen filet > alternativer > Spar
- aktiver Lagre informasjon om automatisk gjenoppretting (Aktivert som standard)
- Still inn tidsintervallet (standard er 10 minutter)
- Bekreft AutoRecover filplassering
3.2.2 Hvordan AutoRecover fungerer
La oss forklare hvordan AutoRecover fungerer:
- Når du oppretter en fil Test.xlsx, gjør deretter en endring i den, men ikke lagre den. Etter det forhåndsinnstilte tidsintervallet vil AutoRecover opprette en undermappe i den forhåndsinnstilte AutoSave-filplasseringen, slik:
C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####
hvor det lange tallet ##### er en unik identifikator som Excel bruker for å skille mellom ulike autogjenopprettingsøkter. Deretter vil den lagre endringen til en automatisk gjenopprettet fil Test((Autorecovered-#####)).xlsb. Det lange tallet i parentes er en unik identifikator som Excel bruker for å skille mellom ulike endringsøkter. Legg merke til at de er lagret som .xlsb-format (Microsoft Excel Binary Worksheet) for bedre ytelse og mindre filstørrelse, selv om den opprinnelige filen er .xlsx.
- Hvis du senere lagrer Test.xlsx, vil AutoRecover gjøre det IKKE slett den første automatisk gjenopprettede filen.
- Hvis du gjør en annen endring på filen, men ikke lagrer den. Etter det forhåndsinnstilte tidsintervallet vil AutoRecover lagre endringen til en andre automatisk gjenopprettet fil Test((Autorecovered-#####)).xlsb, med en annen unik identifikator for å skille seg fra den første automatisk gjenopprettede filen.
- Prosedyren ovenfor vil fortsette hvis du gjør endringer kontinuerlig, men IKKE lagrer dem før det forhåndsinnstilte tidsintervallet er utløpt. Så det kan være flere automatisk gjenopprettede filer i undermappen.
- Hvis du til slutt lukker Test.xlsx, men velger IKKE for å lagre den, vil alle de automatisk gjenopprettede filene bli slettet bortsett fra den siste, som vil bli omdøpt til en ulagret fil, Test((Ulagret-#####)).xlsb, der den unike identifikatoren ##### er identisk med den til den tilsvarende automatisk gjenopprettede filen:
- Hvis du velger "Lagre", vil alle de automatisk gjenopprettede filene og tidligere ulagrede filer bli slettet, og selve undermappen slettes også. Neste gang du åpner og redigerer den samme filen, vil AutoRecover opprette en ny undermappe Test#### med en annen unik identifikator.
3.2.3 A Real Example
Nedenfor er et ekte eksempel:
Fra dette eksemplet kan vi se:
- Test311582750060201638 er AutoRecover-undermappen for Test.xlsx.
- Test((Ulagret-311583441505446697)).xlsb er den ulagrede versjonen FØR siste avslutning av filen.
- Følgende filer er de automatisk gjenopprettede filene ETTER siste åpning av filen:
Test((Autorecovered-311583633426885544)).xlsb Test((Autorecovered-311583641215697279)).xlsb Test((Autorecovered-311583653173513157)).xlsb
Tidsstemplene for disse filene vil være nyere enn den ulagrede filen.
- Test.xlsx er en snarvei til selve filen Test.xlsx.
3.2.4 Bruk automatisk gjenoppretting når filen din er korrupt
Nå er den gode nyheten at AutoRecover er det aktivert som standard. Så hvis du ikke kan åpne og gjenopprette en korrupt Excel-fil, kan du ha sjanser til å gjenopprette en nyere eller eldre versjon av filen via AutoRecover-funksjonen.
3.2.5 Bruk funksjonen "Gjenopprett ulagrede arbeidsbøker".
- In Excelklikk filet > Åpen
- Klikk Gjenopprett ikke-lagrede arbeidsbøker knapp
- Finn og velg .xlsb-filen for den korrupte filen i AutoRecover-filplasseringen. Enten ulagret versjon eller automatisk gjenopprettet versjon er OK. Bare velg den med ønsket innhold.
3.2.6 Finn og gjenopprett filer manuelt
Du kan også manuelt åpne "AutoRecover file location" og finne de ønskede filene:
- Kopier "AutoRecover file location" i Excel.
- Lim den inn i Windows Filutforsker.
3.2.7 Bruk "Dokumentgjenoppretting"-panelet
Hvis filen din blir ødelagt på grunn av en uventet nedleggelse av Excel, vil du også se "Dokumentgjenoppretting"-panelet til venstre når du bruker Excel til å åpne den igjen, bortsett fra feilmeldingen som sier at filen din er korrupt. litt mer informasjon om de forskjellige versjonene, slik at du kan velge den du ønsker:
Noen ganger når du klikker på en versjon, vil du fortsatt få en feilmelding om at Excel ikke klarer å åpne den. I et slikt tilfelle, prøv en annen versjon i stedet til du finner en sunn.
3.2.8 Viktige merknader
- AutoRecover er IKKE AutoSave, en annen funksjon beskrevet nedenfor.
- AutoRecover er IKKE automatisk sikkerhetskopiering. Det vil det IKKE lagre ulagrede versjoner hvis du lagrer filen før tidsintervallet går ut. Det vil det også IKKE behold mellomversjonen hvis du lagrer filen og lukker den. For å sikkerhetskopiere filene dine automatisk, må du aktivere et annet alternativ beskrevet nedenfor.
- For å øke sjansene for å gjenopprette filer via AutoRecover, kan du redusere tidsintervallet til minimum 1 minutt. Dette kan imidlertid redusere Excel-ytelsen ved behandling av store filer.
Du kan finne informasjon om automatisk gjenoppretting i offisiell Microsoft-side også. De tilbyr imidlertid ikke omfattende informasjon slik vi gjør.
3.3 Gjenoppretting via AutoSave
AutoSave er en annen funksjon som kan hjelpe deg når filen din er korrupt. Mange mennesker forveksler ofte AutoRecover og AutoSave, og tror feilaktig at de er like, men i virkeligheten er de helt forskjellige. AutoSave, når aktivert, vil automatisk lagre filen til skylagring som OneDrive, med noen sekunders mellomrom.
Autolagring er bare tilgjengelig i Excel for Microsoft 365. Det er aktivert som standard for filer på OneDrive, OneDrive for Business eller SharePoint Online. Men deaktivert for fil på den lokale datamaskinen.
3.3.1 Alternativ for automatisk lagring
Du kan finne alternativet for automatisk lagring ved å:
- In Excel, åpen filet > alternativer > Spar
- Du kan finne Autolagre filer som er lagret i skyen som standard i Excel alternativ. Den er aktivert som standard, og vi anbefaler at du alltid holder den aktivert med mindre det er spesielle tilfeller.
3.3.2 Aktiver Autolagring for lokal fil
Det er også mulig å aktivere AutoSave for filer på den lokale stasjonen, som nedenfor:
- Åpne den lokale filen i Excel
- Skru på Autosave veksle i øverste venstre hjørne.
- En dialogboks vil dukke opp. Deretter kan du velge Cloud-stasjonen for å lagre de automatisk lagrede filene.
- Fra da av vil den lokale filen din lastes opp til Cloud-stasjonen. Og alle fremtidige oppdateringer vil bli lagret der. Den lokale filen vil IKKE oppdateres lenger.
3.3.3 Recover Corrupted Excel File
Når filen din på skyen er korrupt, kan du bruke funksjonen "Versjonshistorikk" i AutoSave for å gjenopprette til en gammel versjon som er sunn:
- In Excelklikker du på filnavnet i den øverste linjen.
- Klikk på i popup-menyen Versjonshistorikk.
- Versjonshistorikken vises i høyre panel.
- Klikk på versjonen du vil gjenopprette:
- Klikk på den midtre informasjonslinjen Gjenopprette for å gjenopprette til den versjonen:
3.3.3 Referanser
- Microsoft offisielle side: Hva er AutoSave?
- Microsoft offisielle side: Hvordan slår jeg på AutoSave?
3.4 Gjenopprett via Auto Backup
Du kan også lage automatiske sikkerhetskopier. Dette gir deg tilgang til dataene dine hvis den opprinnelige filen blir ødelagt. Imidlertid, i motsetning til AutoRecover, er automatisk sikkerhetskopiering IKKE aktivert som standard.
3.4.1 Aktiver automatisk sikkerhetskopiering manuelt
Å aktivere automatisk sikkerhetskopiering er enkelt:
- In Excel, åpne filen du vil sette opp automatisk sikkerhetskopiering.
- Plukke ut filet > Lagre som > Søk.
- Klikk verktøy > Generelle alternativer...
- Trykk her Opprett alltid sikkerhetskopi alternativ og klikk OK knapp.
- Klikk Spar og bekreft å erstatte den eksisterende filen.
Siden da, hvis den opprinnelige filen er "Test.xlsx", vil det være en "Backup of Test.xlk"-fil for den. Merk .xlk er filtypen for Microsoft Excel-sikkerhetskopifilen:
3.4.2 notater:
- Auto backup er IKKE et globalt alternativ, men et alternativ per fil. Hvis du aktiverer automatisk sikkerhetskopiering for én fil, vil den gjøre det IKKE aktivert for andre.
- Automatisk sikkerhetskopiering vil IKKE sikkerhetskopiere gjeldende versjon, men versjonen før du lagrer. Og lagringsoperasjonen lagrer faktisk endringene til den opprinnelige filen, noe som gjør den til gjeldende versjon.
- Første gang du bruker "Lagre som" for å lagre en ny Excel-fil med sikkerhetskopieringsalternativet, vil Excel IKKE opprette sikkerhetskopifilen, siden det ikke er noen tilgjengelig versjon før du lagrer.
- Hvis den originale Excel-filen er skadet og du har aktivert automatisk sikkerhetskopiering for den, kan du hente versjonen før du lagrer fra sikkerhetskopien.
- Når du åpner .xlk backup-filen, vil du se følgende advarsel:
Bare ignorer det og klikk Ja for å åpne filen.
3.4.3 Aktiver automatisk sikkerhetskopiering for en gruppe filer
Excel VBA-metoden Workbook.SaveAs har en valgfri parameter CreateBackup, som kan brukes til å aktivere automatisk sikkerhetskopiering for en fil programmert. Så vi kan skrive et enkelt VBA-skript for å aktivere automatisk sikkerhetskopiering for en gruppe filer:
Alternativ Eksplisitt funksjon BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Konfigurer fildialogen Sett fd = Application.FileDialog(msoFileDialogFilePicker) Med fd .AllowMultiSelect = True .Title = "Velg Excel-filer for å aktivere sikkerhetskopiering" .Filters.Clear .Filters.Add "Excel Files", "*.xls; *.xlsx; *.xlsm; *.xlsb" Hvis .Show <> -1 Then Exit Function ' Exit if user cancel End With ' Behandle valgte filer For i = 1 Til fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Forsøk på å åpne arbeidsbok ved feil Fortsett Neste Set wb = Workbooks.Open(fileName) on Error GoTo 0 If Not wb Is Nothing Then Application.DisplayAlerts = False ' Undertrykk overskrivingsadvarsler ' Lagre med sikkerhetskopiering aktivert Ved feil Fortsett Neste ' Hopp over filer som ikke kan lagres fileFormat = wb.fileFormat wb. Lagre som _ filnavn:=filnavn, _ filformat:=filformat, _ CreateBackup:=True on Error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Ingenting End If Next i End Function
Du kan også laste ned Excel-filen med makro direkte.
En annen VBA skrivebeskyttet egenskap Workbook.CreateBackup kan brukes til å sjekke om automatisk sikkerhetskopiering for en fil er aktivert eller ikke.
Det er bare svært begrenset informasjon om auto-backup-funksjonen på offisiell Microsoft-side .
3.5 Gjenopprett via manuell beregningsmodus
Switching the calculation mode from automatic to manual can prevent Excel from recalculating all the formulas in a workbook when opening it. This method can help to open and recover some corrupted Excel files if they do not need recalculation.
Du kan endre beregningsinnstillingene på denne måten:
- Åpne eller opprett en ny tom arbeidsbok i Excel.
- Klikk filet > alternativer
- naviger til Formler tab
- Under Beregningsalternativer, plukke ut Håndbok for arbeidsbokberegning.
- Fjern merkingen Beregn arbeidsboken på nytt før du lagrer.
- Klikk OK for å lagre endringene.
- Prøv å åpne den korrupte filen.
- Hvis filen kan åpnes, sikkerhetskopierer du den ved å lagre den som en ny fil.
Microsoft gir mer informasjon om endre formelomregningsmodus og gjeldende beregningsmodus
.
3.6 Repair Office
Sometimes the problem is caused by a corrupt installation of Excel. In such a case, you can try to repair the Office installation to fix the issue:
- Åpen kontroll Panel.
- Klikk på programmer > Avinstaller et program.
- Browse and right click on Microsoft Office i listen over programmer.
- Klikk Endring.
- Plukke ut Nettreparasjon as this is the most comprehensive method to repair, then reparasjon.
- After the repair process, reboot the system.
4. Advanced Techniques to Recover Corrupt Excel Files
Avanserte gjenopprettingsteknikker er gode løsninger for alvorlig skadede Excel-filer. Disse metodene hjelper oss med å fokusere på spesialiserte formater og kodingsmetoder som berger data fra ødelagte arbeidsbøker.
4.1 SYLK-formatkonverteringsmetode
En Excel-fil bruker et komplekst binært filformat slik at den er utsatt for korrupsjon. Hvis det skjer, kan du prøve å konvertere det til et tekstformat, SYLK-formatet (Symbolic Link), for å filtrere ut ødelagte elementer, og deretter konvertere det tilbake til Excel-format. Denne metoden er spesielt nyttig for skriverrelaterte problemer. Men det krever at den korrupte filen din kan åpnes i Excel.
Nedenfor er de detaljerte trinnene:
- Plukke ut filet > Lagre som
- Velg SYLK (symbolsk lenke) format
- Navngi det aktive arket beskrivende
- Klikk Spar og bekreft formatendringer
- Åpne den lagrede .slk-filen på nytt
- Lagre den tilbake til Excel-format med et nytt navn
SYLK-formatet har sine begrensninger. Den støtter bare ett regneark, så du må gjenta trinnene ovenfor flere ganger for arbeidsbøker med flere ark. For å løse dette problemet har vi utviklet en Excel VBA-funksjon, som kan reparere arbeidsbøker med flere ark via SYLK-konverteringsmetoden:
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
Vi utviklet også en GUI for denne funksjonen. Du kan laste ned Excel-filen med alle funksjonene og GUIene og kjør brukerskjemaet MainForm.
Det er bare svært begrenset informasjon om denne metoden den offisielle Microsoft-websiden .
4.2 Web Page Conversion Method
Similar to SYLK conversion method, you can also convert the corrupt Excel file to web page (HTML) format and then back to a new Excel file, to eliminate possible corruptions.
Nedenfor er trinnene:
- Plukke ut filet > Lagre som
- Plukke ut Lagre som type til Web Page or Enkeltfilnettside.
- Make sure to save Hele arbeidsboken istedenfor Utvalg: Ark.
- Klikk Spar, you will see the following warning, ignore it and click OK to save:
4.3 Tilnærming til gjenoppretting av eksterne referanser
External references provide another way to retrieve data and recover corrupted Excel files. This technique creates links to the damaged workbook and allows data extraction without formulas or calculated values.
4.3.1 Recovery Steps
- In Excel, opprett en ny tom arbeidsbok og lagre den.
- Skriv inn følgende formel i den første cellen i arbeidsboken:
=FileName!A1
, der Filnavn er det korrupte Excel-filnavnet uten filtypen. For eksempel, hvis den korrupte filen er Test.xlsx, vil formelen være=Test!A1
. Etter å ha lagt inn formelen, trykk Enter.
- Hvis dialogboksen Oppdater verdier vises, bla gjennom og velg den korrupte Excel-filen med verdiene for den eksterne referansen:
- Hvis den korrupte Excel-filen har flere ark, må du velge arket for gjeldende eksterne referanse:
- Velg A1-cellen og trykk Ctrl + C å kopiere formelen.
- Starfra A1, velg et område som er omtrent det samme eller større enn dataområdet i den opprinnelige skadede arbeidsboken, og trykk deretter på Ctrl + P for å lime inn formelen i alle cellene i det valgte området.
- Etter liming vil Oppdater verdier dialogboksen kan dukke opp igjen, velg den originale korrupte arbeidsboken og klikk OK.
- Sjekk om celleverdiene er riktige. Disse cellene innenfor rekkevidden til den opprinnelige filen vil vise verdiene i den opprinnelige filen. De utenfor området vil vise nuller.
- Velg cellene du ønsker og trykk Ctrl + C å kopiere dem.
- Opprett et nytt ark, klikk på A1-celle, høyreklikk og velg Lim inn verdier kun å lime inn verdiene. På denne måten kopierer vi verdiene fra den originale korrupte filen til det nye arket. Hvis vi velger å lime inn direkte, vil vi få eksterne referanseformler igjen, i stedet for verdiene.
4.3.2 Merk:
- Denne metoden vil bare gjenopprette dataverdier. Det vil IKKE gjenopprette formler, formateringer, diagrammer, skjemaer og makroer.
- Hvis du støter på feil i trinn 6, reduser rekkevidden til du lykkes.
Du kan også finne informasjon om denne metoden i den offisielle Microsoft-siden .
4.4 Using Open XML SDK Tool
You can also use the Open XML SDK tool to find and fix corrupt sections in your file. To do this, please:
- Last ned Open XML SDK og installere den.
- Last ned Open XML SDK Productivity Tool for Microsoft Office og installere den.
- Start Open XML SDK Productivity Tool for Microsoft Office
- Klikk File > Open File … to open the corrupt Excel file.
- Klikk Actions > Validate to validate the Excel file and find issues in the file:
- Check the Validation Result and fix the errors in the file manually:
OBS: This approach requires you to have advanced IT skills such as programming and familiar with Office Open XML file formats, thus may not work for the average Excel user.
4.5 Gjenopprett VBA-koder og makroer
Arbeidsbøker med verdifulle VBA-koder og makroer trenger en spesialisert gjenopprettingstilnærming, som følger:
- Start Excel uten å starte den ødelagte filen.
- Sett Arbeidsbokberegning modus til Håndbok.
- Klikk filet > alternativer.
- In Klareringssenter Klikk, klikk Innstillinger for klareringssenter:
- I popup Klareringssenter dialog, klikk Makroinnstillinger fanen og velg Deaktiver alle makroer uten varsel, klikk deretter OK:
- Nå er alle automatiske beregninger og makroer deaktivert.
- Deretter kan du åpne den ødelagte filen. Hvis Excel kan åpne den med hell, vil det være det NEI varsling som sier at makroene er deaktivert, siden vi har valgt alternativet uten varsling. Hvis Excel ikke klarer å åpne den, vil du CAN NOT bruk denne metoden for å gjenopprette kodene lenger.
- Press Alt + F11 for å åpne Visual Basic Editor.
- Bla gjennom VBA-prosjektet og velg et ønsket element, for eksempel et skjema eller en modul, høyreklikk på det og velg Eksporter fil … for å eksportere varen manuelt:
- Gjenta trinn 9 til alle de ønskede elementene er eksportert.
- Lukk Visual Basic Editor og gjeldende fil.
- Opprett en ny arbeidsbok og importer alle elementene tilbake.
Denne metoden fungerer selv når andre gjenopprettingsteknikker ikke klarer å gjenopprette hele arbeidsbokfunksjonaliteten.
Disse avanserte teknikkene utfyller standard gjenopprettingsmetoder med spesialiserte løsninger for ulike typer korrupsjon. Ditt valg mellom SYLK-konvertering, eksterne referanser eller VBA-gjenoppretting bør avhenge av den spesifikke skaden og typen data du trenger å bevare.
5. Online gjenopprettingstjenester
Online recovery services give users a web-based way to recover corrupt Excel files without installing software. Users looking for quick fixes for corrupted files are turning to these services.
5.1 Enkle gjenopprettingsprosedyrer
Gjenoppretting av Excel-fil via nettbaserte tjenester følger disse trinnene:
- Velg en anerkjent online gjenopprettingstjeneste
- Last opp den ødelagte Excel-filen til tjenestens nettside
- Skriv inn e-postadressen din for å få varsler
- Start reparasjonsprosessen
- Vent til reparasjonsprosessen er fullført
- Last ned den faste filen eller motta den via e-post
Disse tjenestene bruker forskjellige algoritmer for å fikse forskjellige typer Excel-filkorrupsjon. Reparasjonen tar vanligvis bare noen få minutter, noe som gjør det til en rask måte å gjenopprette hastefiler.
5.2 Fordeler og ulemper
En god forståelse av online gjenopprettingstjenesters styrker og svakheter hjelper brukerne med å ta bedre valg.
Fordeler:
- Du kan få tilgang til dem fra alle enheter med internett
- Du trenger ikke å installere programvare eller ha teknisk kunnskap
- Filer repareres raskt
- Mer rimelig enn tradisjonelle utvinningsmetoder
Begrensninger:
- Opplasting av sensitive data øker bekymringer for sikkerhet og personvern
- Du trenger en stabil internettforbindelse
- Normalt fungerer de ikke bra med alvorlig ødelagte filer
5.3 Topptjenester
Flere online plattformer kan gjenopprette Excel-filer, nedenfor er noen av dem:
- OfficeRecovery: leder an som en banebrytende skybasert tjeneste som støtter Excel-versjoner fra 5.0 til 2010. Tjenesten håndterer ulike filformater som .xls, .xlsx og .xla.
- Gjenopprettingsverktøykasse for Excel: skiller seg ut ved å gjenopprette data fra flere Excel-formater, inkludert .xls-, .xlsx-, .xlsm-, .xlt-, .xltx-, .xltm- og .xlam-filer. Tjenesten tilbyr detaljert støtte for å gjenopprette:
- Celleinnhold og formatering
- Formler og beregninger
- Arbeidsarkstrukturer
- Innebygde objekter
- Egendefinerte stiler og oppsett
- Aspose: gir pålitelige muligheter til å reparere forskjellige filformater og støtter XLS-, XLSM-, XLSX-, XLSB- og ODS-filer. Tjenesten fokuserer på datasikkerhet og bruker kryptering for å beskytte opplastede filer.
Disse tjenestene tilbyr forskjellige prisalternativer, alt fra gratis enkle reparasjoner til premium-abonnementer med avanserte gjenopprettingsfunksjoner.
6. More Advanced Tools to Recover Corrupted Excel Files
Utover løsningene som allerede er diskutert, finnes det en rekke spesialiserte Excel-reparasjonsprogramvarealternativer for å håndtere alvorlig filkorrupsjon. For å forenkle søket ditt har vi grundig testet og satt sammen en detaljert liste over most pålitelige verktøy, og fremhever funksjonene og effektiviteten for forskjellige scenarier.
7. Other Reasons Excel Files Won’t Open
Other than file corruption, some other reasons may also cause Excel file opening failures. The symptoms and error messages may be similar or even same as those of the file corruption.
8. konklusjon
Excel-fil korrupsjon er most important challenge businesses face today. You have multiple recovery options to fix this problem. A good understanding of the recovery methods will help protect your valuable data and keep your business running smoothly. Below is a summary:
DataNumen Excel Repair programvare, innebygde Excel-funksjoner og online gjenopprettingstjenester fungerer forskjellig. Hvert alternativ har sine egne fordeler basert på typen korrupsjon. Excels innebygde gjenopprettingsverktøy bør være ditt førstevalg. For alvorlige korrupsjonssaker, spesialisert programvare som DataNumen gir deg avanserte gjenopprettingsfunksjoner.
Merk at regelmessig sikkerhetskopiering og riktig filhåndtering er avgjørende for å forhindre problemer. På toppen av det må du se etter advarselsskilt om korrupsjon. Hold Excel-programvaren oppdatert for å redusere risikoen.
Den rette blandingen av forebygging and recovery tools will protect your Excel files from corruption. Quick recovery becomes easier when needed. Take a proactive approach to file protection and keep multiple recovery options ready. This way, you can handle Excel corruption issues without stress.