Innehållsförteckning dölja

 

Upptäck beprövade metoder för att återställa skadade Excel-filer, från kostnadsfria inbyggda Excel-funktioner till avancerade tekniker och specialiserade reparationsverktyg.

1. Förstå Excel-filkorruption

Korruption av Excel-filer skapar stora problem för företag och privatpersoner. I det här avsnittet kommer vi att diskutera varje aspekt av Excel-filkorruption.

1.1 Vanliga orsaker till korruption av Excel-filer

Nedan följer några vanliga orsaker till korruption av Excel-filer:

  • Oväntade datoravstängningar på grund av strömavbrott, hårdvaru- eller mjukvaruproblem.
  • Virusattacker och skadlig programvara.
  • Hårddiskar misslyckas, särskilt när Excel-filer lagras i berörda sektorer.
  • Stora filer med många formler och länkar har högre risk att skadas.
  • Flera användare försöker komma åt samma fil samtidigt.
  • Öppna Excel-filen på en nätverksenhet.

1.2 Användbara tips för att förhindra korruption av Excel-filer

Vi har sammanfattat flera användbara tips för att förhindra korruption av Excel-filer. Men när det verkligen händer behöver du fortfarande en effektiv metod för att reparera den skadade filen.

1.3 Vanliga tecken på en skadad Excel-fil

När den är skadad kan din Excel-fil visa dessa tecken:

  • Filer kan inte öppnas
  • Filer tar ovanligt lång tid att ladda
  • Kraschar eller fryser ofta under drift
  • Saknar datainmatningar eller formler
  • Layoutproblem eller trasiga rubriker
  • Oläsbara eller slumpmässiga tecken, eller obegriplig kod
  • Felmeddelanden som fortsätter att dyka upp
  • Ändringar sparas eller uppdateras inte
  • Oväntade fel under lagringsåtgärder
  • AutoRecover fungerar inte

1.4 Identifiera olika typer av korruption

Korruption visar sig på olika sätt. Vissa filer blir helt oanvändbara, medan andra fungerar delvis med begränsade funktioner. Studier visar att 88 % av kalkylbladen har fel. Detta gör att tidig upptäckt av korruption är avgörande.

1.5 Felmeddelanden när filen är skadad

Nedan är de vanliga felmeddelandena du kommer att se när Excel-filen är skadad, vi använder 'filename.xlsx' för att uttrycka ditt korrupta Excel-filnamn.

  • Excel kan inte öppna filen 'filnamn.xlsx' eftersom filformatet för filtillägget inte är giltigt. Kontrollera att filen inte har skadats och att filtillägget matchar filens format. (Fel 101590)
  • Excel kan inte öppna den här filen. Filformatet eller filtillägget är inte giltigt. Kontrollera att filen inte har skadats och att filtillägget matchar filens format.
  • Filformatet och filtillägget för 'filename.xls' stämmer inte överens. Filen kan vara skadad eller osäker. Om du inte litar på dess källa, öppna den inte. Vill du öppna den ändå?
  • Filen är skadad och kan inte öppnas.
  • Den här filen är inte i ett igenkännbart format.
  • Excel-filen är inte i ett igenkännbart format.
  • Excel hittade oläsbart innehåll i .
  • Det går inte att läsa filen.
  • 'filename.xls' kan inte nås. Filen kan vara skrivskyddad eller så försöker du komma åt en skrivskyddad plats. Eller så kan det hända att servern som dokumentet är lagrad på inte svarar.
  • Microsoft Excel har slutat fungera.
  • Omvandlaren kunde inte öppna filen.
  • Omvandlaren som är nödvändig för att öppna den här filen kan inte hittas.
  • Vi hittade ett problem med något innehåll i 'filnamn.xlsx'. Vill du att vi ska försöka återhämta oss så mycket vi kan? Om du litar på källan till den här arbetsboken klickar du på Ja.
  • Tyvärr kunde vi inte hitta filnamn.xlsx. Är det möjligt att det flyttades, döptes om eller raderades?

1.6 Effekter på affärsverksamheten

Filkorruption påverkar affärsverksamheten kraftigt. Små företag står inför högre risker, och FEMA rapporterar att 40 % aldrig öppnar igen efter att ha förlorat sin data. Situationen blir mer kritisk eftersom 88 % av kalkylbladen har fel. Dessa fel gör filer sårbara för bedrägeri, korruption och misskötsel. Filintegritet är avgörande för stabil verksamhet och ekonomisk säkerhet.

2. Gratis inbyggda metoder för att reparera skadade Excel-filer

Microsoft Excel kommer med kraftfulla inbyggda verktyg som hjälper användare att återställa skadade Excel-filer utan att behöva programvara från tredje part. Dessa funktioner fungerar som ditt första försvar när filer skadas.

2.1 Använda Excels öppna och reparera-funktion

Excel har en inbyggd reparationsprocess genom funktionen Öppna och reparera. Du kan använda den här funktionen genom att följa dessa steg:

  1. In excel, klicka på Fil > Öppet
  2. Välj den skadade Excel-filen
  3. Klicka på pilen bredvid Öppet Knappen
  4. Välja Öppna och reparera
  5. Välja Reparera för att återställa maximal data
  6. Om det inte fungerar, använd Utdrag Data för att hämta värden och formler

Använd den inbyggda Excel-funktionen "Öppna och reparera" för att reparera korrupta Excel-filer.

För mer information kan du också besöka officiella Microsoft-sida Extern länk.

2.2 Återställning via AutoRecover

Excel skyddar ditt arbete automatiskt genom AutoRecover-funktionen. Den här funktionen kommer att automatiskt spara osparade versioner av dina arbetsböcker till en specifik plats vid det angivna intervallet.

2.2.1 Ställ in AutoRecover

Du kan ställa in AutoRecover enligt nedan:

  1. In excel, öppen Fil > Montering > Spara
  2. Möjliggöra Spara information om automatisk återställning (Aktiverad som standard)
  3. Ställ in tidsintervallet (standard är 10 minuter)
  4. Verifiera Autoåterställ filplats

Ställ in alternativen för Excel AutoRecover-funktionen, inklusive att aktivera den här funktionen, ställa in tidsintervall och filplats.

2.2.2 Hur AutoRecover fungerar

Låt oss förklara hur AutoRecover fungerar:

  1. När du skapar en fil Test.xlsx, gör sedan en ändring i den, men spara den inte. Sedan efter det förinställda tidsintervallet kommer AutoRecover att skapa en undermapp i den förinställda AutoSave-filplatsen, så här:
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####

    där det långa numret ##### är en unik identifierare som Excel använder för att skilja mellan olika AutoRecover-sessioner. Sedan sparas ändringen till en automatiskt återställd fil Test((Autorecovered-#####)).xlsb. Det långa numret inom parentes är en unik identifierare som Excel använder för att skilja mellan olika ändringssessioner. Observera att de sparas som .xlsb-format (Microsoft Excel Binary Worksheet) för bättre prestanda och mindre filstorlek, även om din ursprungliga fil är .xlsx.

  2. Om du senare sparar Test.xlsx kommer AutoRecover att göra det INTE radera den första automatiskt återställda filen.
  3. Om du gör en annan ändring på filen, men inte sparar den. Sedan efter det förinställda tidsintervallet kommer AutoRecover att spara ändringen till en andra automatiskt återställd fil Test((Autorecovered-#####)).xlsb, med en annan unik identifierare för att skilja sig från den första automatiskt återställda filen.
  4. Ovanstående procedur kommer att fortsätta om du gör ändringar kontinuerligt men INTE sparar dem innan det förinställda tidsintervallet har gått. Så det kan finnas flera automatiskt återställda filer i undermappen.
  5. Om du i slutändan stänger Test.xlsx men väljer INTE för att spara det, kommer alla automatiskt återställda filer att raderas förutom den senaste, som kommer att döpas om till en osparad fil, Test((Ej sparad-#####)).xlsb, där den unika identifieraren ##### är identisk med den för motsvarande automatiskt återställda fil:
    I Excel väljer du knappen "Spara inte" när du stänger en fil.
  6. Om du väljer "Spara" kommer alla automatiskt återställda filer och tidigare osparade filer att raderas, och själva undermappen raderas också. Nästa gång du öppnar och redigerar samma fil kommer AutoRecover att skapa en ny undermapp Test#### med en annan unik identifierare.

2.2.3 Ett verkligt exempel

Nedan är ett riktigt exempel:

Innehåll i en undermapp för AutoRecover Test#### för filen Test.xlsx, inklusive autoåterställda filer, osparade filer och genväg till originalfilen Test.xlsx.

Från detta exempel kan vi se:

  1. Test311582750060201638 är undermappen AutoRecover för Test.xlsx.
  2. Test((Unsaved-311583441505446697)).xlsb är den osparade versionen INNAN den sista stängningen av filen.
  3. Följande filer är de automatiskt återställda filerna EFTER den senaste öppningen av filen:
    Test((Autorecovered-311583633426885544)).xlsb Test((Autorecovered-311583641215697279)).xlsb Test((Autorecovered-311583653173513157)).xlsb

    Tidsstämplarna för dessa filer kommer att vara nyare än den osparade filen.

  4. Test.xlsx är en genväg till själva filen Test.xlsx.

2.2.4 Använd AutoRecover när din fil är korrupt

Nu är de goda nyheterna att AutoRecover är det aktiverad som standardSå om du inte kan öppna och återställa en skadad Excel-fil kan du ha möjlighet att återställa en senare version av filen via funktionen för automatisk återställning.

2.2.5 Använd funktionen "Återställ osparade arbetsböcker".

  1. In excel, klicka på Fil > Öppet
  2. Klicka Återställ Unsaved Workbooks Knappen
    I Excel använder du funktionen "Återställ osparade arbetsböcker" för att återställa en nyare eller äldre osparad version av din korrupta Excel-fil.
  3. Hitta och välj .xlsb-filen för din korrupta fil på AutoRecover-filplatsen. Antingen osparad version eller automatisk återställd version är OK. Välj bara den med ditt önskade innehåll.

2.2.6 Hitta och återställ filer manuellt

Du kan också manuellt öppna "AutoRecover file location" och hitta de önskade filerna:

  1. Kopiera "AutoRecover file location" i Excel.
  2. Klistra in den i Windows File Explorer.

Kopiera "AutoRecover-filplatsen" i Excel och klistra in den i Windows File Explorer för att öppna AutoRecover-filplatsen manuellt och återställa en nyare eller äldre osparad version av din korrupta Excel-fil.

2.2.7 Använd panelen "Dokumentåterställning".

Om din fil blir skadad på grund av en oväntad avstängning av Excel, när du använder Excel för att öppna den igen, förutom felmeddelandet som säger att din fil är korrupt, kommer du också att se panelen "Dokumentåterställning" till vänster, som visar lite mer information om de olika versionerna, så att du kan välja den du vill ha:

Välj versionen av filen som ska återställas från Excel-panelen "Document Recovery".

Ibland när du klickar på en version får du fortfarande ett felmeddelande som säger att Excel inte kan öppna den. Prova i så fall en annan version istället tills du hittar en hälsosam.

2.2.8 Viktiga anmärkningar

  1. AutoRecover är INTE AutoSpara, en annan funktion som beskrivs nedan.
  2. AutoRecover är INTE automatisk säkerhetskopiering. Det kommer INTE spara osparade versioner om du sparar din fil innan tidsintervallet har gått. Det kommer det också INTE behåll den mellanliggande versionen om du sparar din fil och stänger den. För att automatiskt säkerhetskopiera dina filer måste du aktivera ett annat alternativ som beskrivs nedan.
  3. För att öka chanserna att återställa filer via AutoRecover kan du minska tidsintervallet till minst 1 minut. Detta kan dock minska Excel-prestandan vid bearbetning av stora filer.

Du kan hitta AutoRecover-information i officiella Microsoft-sida Extern länk också. De erbjuder dock inte heltäckande information som vi gör.

2.3 Återställning via AutoSave

AutoSave är en annan funktion som kan hjälpa dig när din fil är korrupt. Många människor blandar ofta ihop AutoRecover och AutoSave, och tror felaktigt att de är samma, men i verkligheten är de helt olika. AutoSave, när det är aktiverat, sparar din fil automatiskt till molnlagring som OneDrive, med några sekunders mellanrum.

AutoSpara är endast tillgängligt i Excel för Microsoft 365. Det är aktiverat som standard för filer på OneDrive, OneDrive for Business eller SharePoint Online. Men inaktiverad för fil på den lokala datorn.

2.3.1 AutoSpara-alternativ

Du kan hitta alternativet AutoSpara genom att:

  1. In excel, öppen Fil > Montering > Spara
  2. Du kan hitta Spara automatiskt filer som är lagrade i molnet som standard i Excel alternativ. Det är aktiverat som standard och vi rekommenderar att du alltid håller det aktiverat om det inte är i speciella fall.

Alternativet "AutoSpara filer lagrade i molnet som standard i Excel" i Excel

2.3.2 Aktivera AutoSave för lokal fil

Det är också möjligt att aktivera AutoSave för filer på den lokala enheten, enligt nedan:

  1. Öppna den lokala filen i excel
  2. Slå på Auto spara växla i det övre vänstra hörnet.
  3. En dialogruta kommer att dyka upp. Sedan kan du välja Cloud Drive för att lagra de automatiskt sparade filerna.
  4. Från och med då kommer din lokala fil att laddas upp till molnenheten. Och alla framtida uppdateringar kommer att sparas där. Den lokala filen kommer INTE uppdateras längre.

Aktivera alternativet AutoSpara för en lokal fil i Excel.

2.3.3 Återställ skadad Excel-fil

När din fil på molnet är korrupt kan du använda funktionen "Versionshistorik" i AutoSave för att återställa till en gammal version som är frisk:

  1. In excelklickar du på filnamnet i det övre fältet.
  2. Klicka på i popup-menyn version History.
    I Excel öppnar du versionshistoriken för en automatiskt sparad fil på molnenheten.
  3. Versionshistoriken visas i den högra panelen.
  4. Klicka på den version du vill återställa:
    I Excel klickar du på den version du vill återställa i den högra versionshistorikpanelen.
  5. Klicka på i informationsfältet i mitten återställa för att återställa till den versionen:
    I Excel klickar du på knappen "Återställ" för att återställa till den automatiskt sparade versionen.

2.3.3 Referenser

  1. Microsofts officiella sida: Vad är AutoSave? Extern länk
  2. Microsofts officiella sida: Hur aktiverar jag AutoSave? Extern länk

2.4 Återställ via automatisk säkerhetskopiering

Du kan också skapa automatiska säkerhetskopior. Detta ger dig tillgång till dina data om originalfilen blir skadad. Men till skillnad från AutoRecover är automatisk säkerhetskopiering INTE aktiverad som standard.

2.4.1 Aktivera automatisk säkerhetskopiering manuellt

Att aktivera automatisk säkerhetskopiering är enkelt:

  1. In excel, öppna filen som du vill ställa in den automatiska säkerhetskopieringen.
  2. Välja Fil > Spara som > Bläddra.
  3. Klicka verktyg > Allmänna alternativ...
  4. Kolla upp Skapa alltid säkerhetskopia alternativ och klicka OK knapp.
  5. Klicka Spara och bekräfta att den befintliga filen ersätts.

Aktivera alternativet "Skapa alltid säkerhetskopia" för den aktuella filen i dialogrutan "Spara som" i Excel.

Sedan dess, om originalfilen är "Test.xlsx", kommer det att finnas en "Backup of Test.xlk"-fil för den. Obs .xlk är filtillägget för Microsoft Excel backup-fil:

Den ursprungliga Excel-filen tillsammans med säkerhetskopian skapad av Excel.

2.4.2 Anmärkningar:

  1. Automatisk säkerhetskopiering är INTE ett globalt alternativ, men ett alternativ per fil. Om du aktiverar automatisk säkerhetskopiering för en fil kommer den att göra det INTE aktiverat för andra.
  2. Automatisk säkerhetskopiering kommer INTE säkerhetskopiera den aktuella versionen men versionen innan du sparar. Och sparoperationen sparar faktiskt ändringarna i originalfilen, vilket gör den till den aktuella versionen.
  3. Första gången du använder "Spara som" för att spara en ny Excel-fil med alternativet för säkerhetskopiering, gör Excel det INTE skapa säkerhetskopian, eftersom det inte finns någon tillgänglig version innan du sparar.
  4. Om den ursprungliga Excel-filen är korrupt och du har aktiverat automatisk säkerhetskopiering för den, kan du hämta versionen innan du sparar från säkerhetskopian.
  5. När du öppnar .xlk backup-filen kommer du att se följande varning:
    "Filformatet och tillägget av 'Säkerhetskopiering av xxx.xlk' matchar inte" varningsmeddelande.
    Bara ignorera det och klicka Ja för att öppna filen.

2.4.3 Aktivera automatisk säkerhetskopiering för en grupp filer

Excel VBA-metoden Workbook.SaveAs Extern länk har en valfri parameter CreateBackup, som kan användas för att aktivera automatisk säkerhetskopiering för en fil programmering. Så vi kan skriva ett enkelt VBA-skript för att möjliggöra automatisk säkerhetskopiering för en grupp filer:

Alternativ Explicit funktion BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Konfigurera fil dialogrutan Ställ in fd = Application.FileDialog(msoFileDialogFilePicker) Med fd .AllowMultiSelect = True .Title = "Select .Title = Excel-filer för att aktivera säkerhetskopiering" .Filters.Clear .Filters.Lägg till "Excel-filer", "*.xls; *.xlsx; *.xlsm; *.xlsb" Om .Visa <> -1 Sedan Avsluta Funktion ' Avsluta om användaren avbryter Avsluta med ' Bearbeta valda filer För i = 1 Till fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Försök att öppna arbetsboken Vid fel Fortsätt Nästa Set wb = Workbooks.Open(fileName) on Error GoTo 0 If Not wb Is Nothing Then Application.DisplayAlerts = False ' Dämpa överskrivningsvarningar ' Spara med säkerhetskopiering aktiverad Vid fel Fortsätt Nästa ' Hoppa över filer som inte kan sparas fileFormat = wb.fileFormat wb. Spara Som _ filnamn:=filnamn, _ filformat:=filformat, _ CreateBackup:=True on Error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Ingenting End If Next i End Funktion

Du kan också ladda ner Excel-filen med makro direkt.

En annan VBA-skrivskyddad egenskap Workbook.CreateBackup Extern länk kan användas för att kontrollera om automatisk säkerhetskopiering för en fil är aktiverad eller inte.

Det finns bara mycket begränsad information om funktionen för automatisk säkerhetskopiering på officiella Microsoft-sida Extern länk.

2.5 Återställ via manuellt beräkningsläge

Att byta beräkningsläge från automatiskt till manuellt kan förhindra att Excel räknar om alla formler i en arbetsbok när den öppnas. Denna metod kan hjälpa till att öppna och återställa vissa skadade Excel-filer om de inte behöver omräkning.

Du kan ändra beräkningsinställningarna på detta sätt:

  1. Öppna eller skapa en ny tom arbetsbok i Excel.
  2. Klicka  Fil > Montering
  3. Navigera till Formler fliken
  4. Enligt Beräkningsalternativ, Välj Manuell för beräkning av arbetsbok.
  5. Avmarkera Beräkna om arbetsboken innan du sparar.
  6. Klicka OK för att spara ändringarna.
    I Excel ställer du in läget för beräkning av arbetsbok till Manuell och inaktiverar Beräkna om arbetsbok innan du sparar.
  7. Försök att öppna den korrupta filen.
  8. Om filen kan öppnas, säkerhetskopiera den genom att spara den som en ny fil.

Microsoft tillhandahåller mer information om ändra formelomräkningsläge Extern länk och det aktuella beräkningsläget Extern länk.

2.6 Öppna filen i felsäkert läge

Du kan också försöka öppna din korrupta fil i felsäkert läge Extern länk. Om det går att öppna, spara en kopia med ett annat namn.

3. Avancerade tekniker för att återställa korrupta Excel-filer

Avancerade återställningstekniker är fantastiska lösningar för allvarligt skadade Excel-filer. Dessa metoder hjälper oss att fokusera på specialiserade format och kodningsmetoder som räddar data från skadade arbetsböcker.

3.1 Metod för konvertering av SYLK-format

En Excel-fil använder ett komplext binärt filformat så att den är benägen att korrupta. Om det händer kan du försöka konvertera det till ett textformat, SYLK-formatet (Symbolic Link), för att filtrera bort skadade element och sedan konvertera det tillbaka till Excel-format. Den här metoden är särskilt användbar för skrivarrelaterade problem. Men det kräver att din korrupta fil kan öppnas i Excel.

Nedan följer de detaljerade stegen:

  1. Välja Fil > Spara som
  2. Välja SYLK (symbollänk) format
    I Excel konverterar du det aktiva kalkylbladet till en SYLK-fil (Symbolisk länk).
  3. Namnge det aktiva arket beskrivande
  4. Klicka Spara och bekräfta formatändringar
  5. Öppna den sparade .slk-filen igen
  6. Spara det tillbaka till Excel-format med ett nytt namn

SYLK-formatet har sina begränsningar. Den stöder bara ett kalkylblad, så du måste upprepa stegen ovan flera gånger för arbetsböcker med flera ark. För att lösa detta problem har vi utvecklat en Excel VBA-funktion, som kan reparera arbetsböcker med flera 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 utvecklade också ett GUI för denna funktion. Du kan ladda ner Excel-filen med alla funktioner och GUI och kör användarformuläret MainForm.

Det finns bara mycket begränsad information om denna metod Microsofts officiella webbsida Extern länk.

3.2 Metod för webbsidakonvertering

I likhet med SYLK-konverteringsmetoden kan du också konvertera den korrupta Excel-filen till webbsidesformat (HTML) och sedan tillbaka till en ny Excel-fil för att eliminera eventuella korruptioner.

Nedan följer stegen:

  1. Välja Fil > Spara som
  2. Välja Spara som till webbsida or Webbsida för en fil.
  3. Se till att spara Hel arbetsbok istället för Urval: Ark.
    I Excel konverterar du hela arbetsboken till en webbsida (HTML-format).
  4. Klicka Spara, kommer du att se följande varning, ignorera den och klicka på OK för att spara:
    "Vissa funktioner i din arbetsbok kan vara lost om du sparar den som webbsida för en fil. Vill du fortsätta använda det formatet?" varning

3.3 Tillvägagångssätt för återställning av externa referenser

Externa referenser ger ett annat sätt att hämta data och återställa skadade Excel-filer. Denna teknik skapar länkar till den skadade arbetsboken och tillåter dataextraktion utan formler eller beräknade värden.

3.3.1 Återställningssteg

  1. In excel, skapa en ny tom arbetsbok och spara den.
  2. I den första cellen i arbetsboken anger du följande formel: =FileName!A1, där filnamn är det korrupta Excel-filnamnet utan tillägget. Till exempel, om din korrupta fil är Test.xlsx, kommer formeln att vara =Test!A1. Efter att ha matat in formeln, tryck ange.
    Skapa en extern referens i Excel för att länka till den skadade arbetsboken.
  3. Om dialogrutan Uppdatera värden visas, bläddra och välj den korrupta Excel-filen med värdena för den externa referensen:
    I dialogrutan Uppdatera värden väljer du källarbetsboken som tillhandahåller värdena för den externa referensen.
  4. Om den korrupta Excel-filen har flera ark, måste du välja arket för den aktuella externa referensen:
    Välj kalkylbladet som ger värdena för den externa referensen.
  5. Välj A1-cellen och tryck Ctrl + C att kopiera dess formel.
  6. StarTing från A1, välj ett intervall som är ungefär samma eller större än dataintervallet i den ursprungliga skadade arbetsboken och tryck sedan på Ctrl + P för att klistra in formeln i alla celler i det valda området.
  7. Efter att ha klistrat in Uppdatera värden dialogrutan kan dyka upp igen, välj den ursprungliga korrupta arbetsboken och klicka OK.
  8. Kontrollera om cellvärdena är korrekta. Dessa celler inom originalfilens intervall visar värdena i originalfilen. De utanför intervallet kommer att visa nollor.
  9. Markera de celler du vill ha och tryck Ctrl + C för att kopiera dem.
  10. Skapa ett nytt ark, klicka på A1-cell, högerklicka sedan och välj Klistra in värden för att bara klistra in värdena. På så sätt kopierar vi värdena från den ursprungliga korrupta filen till det nya arket. Om vi ​​väljer att klistra in direkt, så får vi externa referensformler igen, istället för värdena.

3.3.2 Obs!

  1. Denna metod kommer endast att återställa datavärden. Det kommer INTE att återställa formler, formatering, diagram, formulär och makron.
  2. Om du stöter på fel i steg 6, minska intervallet tills du lyckas.

Du kan också hitta information om denna metod i den officiella Microsoft-sidan Extern länk.

3.4 Använda Open XML SDK Tool

Du kan också använda Open XML SDK-verktyget för att hitta och fixa korrupta avsnitt i din fil. För att göra detta, vänligen:

  1. ladda ner Öppna XML SDK och installera den.
  2. ladda ner Open XML SDK Productivity Tool för Microsoft Office och installera den.
  3. Start Den Open XML SDK Productivity Tool för Microsoft Office
  4. Klicka Arkiv > Öppna fil... för att öppna den korrupta Excel-filen.
  5. Klicka Åtgärder > Validera för att validera Excel-filen och hitta problem i filen:
    Använd Open XML SDK Productivity Tool för Microsoft Office för att validera en korrupt Excel-fil.
  6. Kontrollera valideringsresultatet och åtgärda felen i filen manuellt:
    I Open XML SDK Productivity Tool för Microsoft Office, kontrollera valideringsresultatet och åtgärda fel manuellt.

Obs: Detta tillvägagångssätt kräver att du har avancerade IT-kunskaper som programmering och är bekant med Office Open XML-filformat, därför kanske inte fungerar för den genomsnittliga Excel-användaren.

3.5 Återställ VBA-koder och makron

Arbetsböcker med värdefulla VBA-koder och makron behöver en specialiserad återställningsmetod, enligt följande:

  1. Start excel utan att starta den skadade filen.
  2. uppsättning Arbetsbok beräkning läge till Manuell.
  3. Klicka Fil > Montering.
  4. In trust Center fliken, klicka Trust Center Settings:
  5. I popup-fönstret trust Center dialog, klicka Makroinställningar fliken och välj Avaktivera alla makron utan avisering, Klicka sedan OK:
    Inaktivera alla makron utan meddelande i Excel Trust Center.
  6. Nu har alla automatiska beräkningar och makron inaktiverats.
  7. Sedan kan du öppna den skadade filen. Om Excel kan öppna det framgångsrikt, kommer det att finnas NEJ meddelande som säger att makron har inaktiverats, eftersom vi har valt alternativet ingen avisering. Om Excel misslyckas med att öppna det, då du KAN använd den här metoden för att återställa koderna längre.
  8. Klicka Alt + F11 för att öppna Visual Basic Editor.
  9. Bläddra i VBA-projektet och välj ett önskat objekt, till exempel ett formulär eller en modul, högerklicka sedan på det och välj Exportera fil... för att exportera objektet manuellt:
    I Excel exporterar du ett VBA-objekt till en fil i Visual Basic Editor.
  10. Upprepa steg 9 tills alla dina önskade föremål har exporterats.
  11. Stäng Visual Basic Editor och den aktuella filen.
  12. Skapa en ny arbetsbok och importera tillbaka alla objekt.

Den här metoden fungerar även vid tillfällen då andra återställningstekniker inte lyckas återställa hela arbetsbokens funktionalitet.

Dessa avancerade tekniker kompletterar standardåterställningsmetoder med specialiserade lösningar för olika typer av korruption. Ditt val mellan SYLK-konvertering, externa referenser eller VBA-återställning bör bero på den specifika skadan och vilken typ av data du behöver bevara.

3.6 Extrahera diagramdata via makro

Du kan också använda ett makro för att extrahera diagramdata från en korrupt arbetsbok. Microsoft tillhandahåller mer information om makrot Extern länk och hur man använder det Extern länk för att återställa sjökortsdata.

4. Använd Excel-kompatibla verktyg från tredje part

Vissa verktyg från tredje part stöder även Excel-filer. När din fil är korrupt och inte kan öppnas i Excel kan du prova dessa verktyg. Nedan är några av dem:

  • Google Sheets
  • OpenOffice
  • LibreOffice

Om ett verktyg kan öppna filen, spara den i en ny felfri Excel-fil.

5. Använder sig av DataNumen Excel Repair för att reparera skadad Excel-fil

Om alla ovanstående metoder misslyckas kan du överväga att använda ett professionellt verktyg, t.ex. DataNumen Excel Repair, vilket hjälper användare att återställa korrupta Excel-filer med otrolig precision. Programvaran fungerar med alla Excel-versioner.

5.1 Reparera en enskild Excel-fil

För att reparera en enstaka korrupt Excel-fil, gör så här:

  1. Stäng Microsoft Excel och andra program som kan ändra din Excel-källfil.
  2. Välj källfilen för Excel (.xls/.xlsx).
  3. Om källfilen är test.xls/test.xlsx, ställs utdatafilens namn till test_fixed.xls/test_fixed.xlsx automatiskt. Observera att utdatafilformatet är inställt baserat på versionen av Excel på din lokala dator. För Excel 2003 eller tidigare versioner kommer utdatafilen att vara i .xls-format. För Excel 2007+ kommer det att vara i .xlsx-format. Du kan också ändra utdatafilens namn manuellt (.xls/.xlsx).
  4. Klicka på “Start Reparera”-knappen
  5. Efter reparationsprocessen, DataNumen Excel Repair kommer att mata ut en ny fast Excel-fil.

Använda DataNumen Excel Repair för att fixa en skadad Excel-fil.

5.2 Reparera ett parti Excel-filer

DataNumen Excel Repair gör behandlingen av flera skadade filer lätt. Du kan välja flera Excel-filer eller söka efter de som matchar specifika kriterier från din dator och sedan reparera dem i grupp enligt nedan:

  1. Gå till fliken "Batch Repair".
  2. Klicka på "Lägg till filer" för att lägga till flera Excel-filer (.xls/.xlsx) som ska repareras.
  3. Du kan också klicka på "Sök filer" för att hitta filer som ska repareras på den lokala datorn.
  4. Klicka på “Start Reparera”-knappen
  5. Alla Excel-filer i listan kommer att repareras en efter en.

Använda DataNumen Excel Repair för att fixa ett parti skadade Excel-filer.

5.3 Återställ Excel-data från hårddisk, diskavbildning eller säkerhetskopia

Excel-data kan återställas direkt från hårddiskar, diskbilder eller säkerhetskopior om du inte har Excel-filerna längre, till exempel:

  • Du tar bort Excel XLS/XLSX-filen permanent.
  • Du formaterar hårddisken.
  • Hårddiskfel.
  • Den virtuella disken i VMWare eller Virtual PC är skadad eller skadad.
  • Säkerhetskopieringsfilen på backupmediet är korrupt eller skadad och du kan inte återställa Excel XLS/XLSX-filen från den.
  • Diskavbildningsfilen är korrupt eller skadad och du kan inte återställa din Excel-fil från den.

Om du har diskavbildningen eller säkerhetskopiorna till hands kan du göra så här:

  1. Klicka på knappen "..." för att välja källfilen.
  2. I dialogrutan "Öppna fil", välj "Alla filer (*.*)" som filter.
  3. Välj skivavbilden eller säkerhetskopian som källfil som ska repareras.
  4. Ställ in den fixerade Excel-filen för utdata och se till att dess tillägg är .xlsx om du har Excel 2007+ installerat, till exempel E_Drive_fixed.xlsx, annars använder du .xls-tillägget, till exempel E_Drive_fixed.xls.

Använda DataNumen Excel Repair för att återställa Excel-data från hårddiskar, diskbilder eller säkerhetskopior.

Om du vill återställa från hårddisken direkt måste du använda DataNumen Disk Image för att skapa en diskavbildningsfil för hårddisken:

  1. Välj hårddisk eller disk.
  2. Ställ in utdatabildens filnamn.
  3. Klicka på “Start Cloning”-knappen för att skapa diskavbildningsfilen från hårddisken/disken.

Använda DataNumen Disk Image att skapa en diskavbildningsfil från en hårddisk/disk, så att DataNumen Excel Repair kan återställa Excel-data från diskavbildningsfilen.

5.4 Återställ från Ransomware eller Virus

Säkerhetskopiera dina infekterade filer direkt om ransomware eller virus träffar dina filer. Då kan du använda DataNumen Excel Repair för att skanna dessa filer och försöka återställa åtkomsten till dina data. De avancerade skanningsfunktionerna hjälper till att minska dataförlusten från ransomware eller virusinfekterade filer.

5.5 Reparera en återställd fil

Ibland filerna som återställs av DataNumen Data Recovery eller andra liknande dataåterställningsverktyg kan fortfarande inte öppnas i Excel. I ett sådant fall kan du använda DataNumen Excel Repair för att reparera den återställda filen som är öppningsbar i Excel.

6. Onlineåterställningstjänster

Onlineåterställningstjänster ger användare ett webbaserat sätt att återställa korrupta Excel-filer utan att installera programvara. Användare som letar efter snabba lösningar för skadade filer vänder sig till dessa tjänster.

6.1 Enkla återställningsprocedurer

Återställning av Excel-filer via onlinetjänster följer dessa steg:

  1. Välj en ansedd onlineåterställningstjänst
  2. Ladda upp den skadade Excel-filen till tjänstens webbsida
  3. Ange din e-postadress för att få aviseringar
  4. Start reparationsprocessen
  5. Vänta på att reparationsprocessen är klar
  6. Ladda ner den fasta filen eller få den via e-post

Dessa tjänster använder olika algoritmer för att fixa olika typer av Excel-filkorruption. Reparationen tar normalt bara några minuter, vilket gör det till ett snabbt sätt att återställa brådskande filer.

6.2 För- och nackdelar

En god förståelse för onlineåterställningstjänsternas styrkor och svagheter hjälper användarna att göra bättre val.

Fördelar:

  • Du kan komma åt dem från vilken enhet som helst med internet
  • Inget behov av att installera programvara eller ha teknisk kunskap
  • Filer repareras snabbt
  • Mer prisvärd än traditionella återhämtningsmetoder

Begränsningar:

  • Att ladda upp känsliga uppgifter väcker säkerhets- och integritetsproblem
  • Du behöver en stabil internetanslutning
  • Normalt fungerar de inte bra med allvarligt skadade filer

6.3 Topptjänster

Flera onlineplattformar kan återställa Excel-filer, nedan är några av dem:

  1. OfficeRecovery: leder vägen som en banbrytande molnbaserad tjänst som stöder Excel-versioner från 5.0 till 2010. Tjänsten hanterar olika filformat som .xls, .xlsx och .xla.
  2. Återställningsverktygslåda för Excel: utmärker sig när det gäller att återställa data från flera Excel-format, inklusive .xls-, .xlsx-, .xlsm-, .xlt-, .xltx-, .xltm- och .xlam-filer. Tjänsten erbjuder detaljerad support för att återställa:
    • Cellinnehåll och formatering
    • Formler och beräkningar
    • Arbetsbladsstrukturer
    • Inbäddade objekt
    • Anpassade stilar och layouter
  3. Aspose: ger tillförlitliga möjligheter att reparera olika filformat och stöder XLS-, XLSM-, XLSX-, XLSB- och ODS-filer. Tjänsten fokuserar på datasäkerhet och använder kryptering för att skydda uppladdade filer.

Dessa tjänster erbjuder olika prissättningsalternativ, allt från gratis enkla reparationer till premiumprenumerationer med avancerade återställningsfunktioner.

7. Fler avancerade verktyg för att återställa skadade Excel-filer

Utöver de lösningar som redan diskuterats finns det en mängd specialiserade Excel-reparationsmjukvarualternativ för att hantera allvarlig filkorruption. För att förenkla din sökning har vi noggrant testat och sammanställt en detaljerad lista över most pålitliga verktyg, belyser deras funktioner och effektivitet för olika scenarier.

8. Andra lösningar för Excel-filöppningsfel

Andra än filkorruption, kan några andra orsaker också orsaka Excel-filöppningsfel. Symptomen och felmeddelandena kan vara liknande eller till och med samma som för filkorruptionen.

För att avgöra om din fil är korrupt kan du kopiera filen till en annan fungerande dator och öppna den i Excel för att se om felet fortfarande existerar. Eller använd onlineversion av Excel Extern länk att kontrollera det.

Om filen kan öppnas på andra datorer eller online så är den det inte skadad. Du kan prova följande lösningar för att fixa öppningsfelet på din dator:

9. Slutsats

Excel-fil korruption är most viktig utmaning som företag står inför idag. Du har flera återställningsalternativ för att åtgärda det här problemet. En god förståelse för återställningsmetoderna hjälper till att skydda dina värdefulla data och hålla ditt företag igång smidigt. Nedan följer en sammanfattning:

Infografik som visar hur man återställer en skadad Excel-fil

Inbyggda Excel-funktioner, manuella metoder, professionell Programvara för reparation av exceloch online-återställningstjänster fungerar alla olika. Varje alternativ har sina egna fördelar baserat på typen av korruption. Excels inbyggda återställningsverktyg bör vara ditt första val. För allvarliga korruptionsfall kan specialiserad programvara som DataNumen ger dig avancerade återställningsfunktioner för att återställa korrupta Excel-filer.

Observera att regelbundna säkerhetskopieringar och korrekt filhantering är avgörande för att förhindra problem. Utöver det måste du hålla utkik efter varningsskyltar för korruption. Håll din Excel-programvara uppdaterad för att minska riskerna.

Rätt blandning av förebyggande och återställningsverktyg skyddar dina Excel-filer från korruption. Snabb återhämtning blir lättare när det behövs. Ta en proaktiv strategi för filskydd och håll flera återställningsalternativ redo. På så sätt kan du hantera Excel-korruptionsproblem utan stress.