Indholdsfortegnelse skjule

 

Opdag dokumenterede metoder til at gendanne beskadigede Excel-filer, lige fra gratis indbyggede Excel-funktioner til avancerede teknikker og specialiserede reparationsværktøjer.

1. Forståelse af Excel-filkorruption

Korruption af Excel-filer skaber store problemer for virksomheder og enkeltpersoner. I dette afsnit vil vi diskutere alle aspekter af Excel-filkorruption.

1.1 Almindelige årsager til Excel-filkorruption

Nedenfor er nogle almindelige årsager til korruption af Excel-filer:

  • Uventede computernedlukninger på grund af strømafbrydelser, hardware- eller softwareproblemer.
  • Virusangreb og malware.
  • Harddiske fejler, især når Excel-filer er gemt i berørte sektorer.
  • Store filer med mange formler og links har højere risiko for at blive beskadiget.
  • Flere brugere forsøger at få adgang til den samme fil samtidigt.
  • Få adgang til Excel-filen på et netværksdrev.

1.2 Nyttige tips til at forhindre korruption af Excel-filer

Vi har opsummeret flere nyttige tips til at forhindre korruption af Excel-filer. Men når det virkelig sker, har du stadig brug for en effektiv metode til at reparere den beskadigede fil.

1.3 Almindelige tegn på en beskadiget Excel-fil

Når den er beskadiget, kan din Excel-fil vise disse tegn:

  • Filer kan ikke åbnes
  • Filer tager usædvanlig lang tid at indlæse
  • Nedstyrter eller fryser ofte under operationer
  • Manglende dataindtastninger eller formler
  • Layoutproblemer eller ødelagte overskrifter
  • Ulæselige eller tilfældige tegn eller uforståelig kode
  • Fejlmeddelelser, der bliver ved med at dukke op
  • Ændringer gemmes eller opdateres ikke
  • Uventede fejl under lagring
  • AutoRecover virker ikke

1.4 Fejlmeddelelser, når filen er beskadiget

Nedenfor er de almindelige fejlmeddelelser, du vil se, når Excel-filen er beskadiget. Vi bruger 'filename.xlsx' til at udtrykke dit korrupte Excel-filnavn.

  • Excel kan ikke åbne filen 'filnavn.xlsx', fordi filformatet til filtypen ikke er gyldigt. Kontroller, at filen ikke er beskadiget, og at filtypen matcher filens format. (Fejl 101590)
  • Excel kan ikke åbne denne fil. Filformatet eller filtypenavnet er ikke gyldigt. Kontroller, at filen ikke er beskadiget, og at filtypen matcher filens format.
  • Excel kan ikke åbne filen 'filnavn.xlsx', fordi filformatet eller filtypen ikke er gyldigt. Kontroller, at filen ikke er beskadiget, og at filtypen matcher filens format.
  • Filformatet og udvidelsen af ​​'filename.xls' stemmer ikke overens. Filen kan være beskadiget eller usikker. Medmindre du stoler på dens kilde, skal du ikke åbne den. Vil du åbne den alligevel?
  • Filen er korrupt og kan ikke åbnes.
  • Denne fil er ikke i et genkendeligt format.
    * Hvis du ved, at filen kommer fra et andet program, der er inkompatibelt med Microsoft Office Excel, skal du klikke på Annuller og derefter åbne denne fil i den oprindelige applikation. Hvis du vil åbne filen senere i Microsoft Office Excel, skal du gemme den i et format, der er kompatibelt, f.eks. Tekstformat
    * Hvis du har mistanke om, at filen er beskadiget, skal du klikke på Hjælp for at få flere oplysninger om løsning af problemet.
    * Hvis du stadig vil se, hvilken tekst der er indeholdt i filen, skal du klikke på OK. Klik derefter på Udfør i guiden Tekstimport.
  • Excel-filen er ikke i et genkendeligt format.
  • Excel fandt ulæseligt indhold i Vil du gendanne indholdet af denne projektmappe? Hvis du har tillid til kilden til denne projektmappe, skal du klikke på Ja.
  • Dokumentet er korrupt og kan ikke åbnes. For at prøve at reparere det skal du bruge kommandoen Åbn og reparer i dialogboksen Åbn og vælge Uddrag data, når du bliver bedt om det.
  • Kan ikke læse filen.
  • 'filename.xls' kan ikke tilgås. Filen kan være skrivebeskyttet, eller du prøver muligvis at få adgang til en skrivebeskyttet placering. Eller den server, dokumentet er gemt på, reagerer muligvis ikke.
  • Microsoft Excel er stoppet med at arbejde.
  • Konverteren kunne ikke åbne filen.
  • Den nødvendige konverter til at åbne denne fil kan ikke findes.
  • Vi fandt et problem med noget indhold i 'filnavn.xlsx'. Vil du have os til at prøve at komme sig så meget vi kan? Hvis du stoler på kilden til denne projektmappe, skal du klikke på Ja.
  • Vi kunne desværre ikke finde filnavn.xlsx. Er det muligt, at det blev flyttet, omdøbt eller slettet?

1.5 Virkning på forretningsdrift

Filkorruption påvirker forretningsdriften kraftigt. Små virksomheder står over for højere risici, og FEMA rapporterer, at 40 % aldrig genåbner efter at have mistet deres data. Situationen bliver mere kritisk, da 88 % af regnearkene har fejl. Disse fejl gør filer sårbare over for bedrageri, korruption og dårlig forvaltning. Filintegritet er afgørende for stabil drift og økonomisk sikkerhed.

2. Gratis indbyggede metoder til at reparere beskadigede Excel-filer

Microsoft Excel leveres med kraftfulde indbyggede værktøjer, der hjælper brugere med at gendanne beskadigede Excel-filer uden at skulle bruge tredjepartssoftware. Disse funktioner fungerer som dit første forsvar, når filer bliver ødelagt.

2.1 Brug af Excels Åbn og Reparer-funktion

Excel har en indbygget reparationsproces gennem sin Åbn og Reparer-funktion. Du kan bruge denne funktion ved at følge disse trin:

  1. In Excelklik File (Felt) > Åbne
  2. Vælg den beskadigede Excel-fil
  3. Klik på pilen ved siden af Åbne .
  4. Vælg Åbn og reparer
  5. Type REPARATION for at gendanne maksimal data
  6. Hvis det ikke virker, så brug Uddrag data at hente værdier og formler

Brug den indbyggede Excel-funktion "Åbn og reparer" til at reparere korrupte Excel-filer.

For mere information kan du også besøge officielle Microsoft-side Eksternt link.

2.2 Gendannelse via AutoRecover

Excel beskytter dit arbejde automatisk gennem AutoRecover-funktionen. Denne funktion vil automatisk gemme ikke-gemte versioner af dine projektmapper til en bestemt placering med det indstillede interval.

2.2.1 Konfigurer AutoRecover

Du kan konfigurere AutoRecover som nedenfor:

  1. In Excel, åben File (Felt) > Indstillinger > Gem
  2. Aktiver Gem oplysninger om AutoRecover (Aktiveret som standard)
  3. Indstil tidsintervallet (standard er 10 minutter)
  4. Bekræft AutoRecover filplacering

Indstil mulighederne for Excel AutoRecover-funktionen, herunder aktivering af denne funktion, indstilling af tidsinterval og filplacering.

2.2.2 Hvordan AutoRecover virker

Lad os forklare, hvordan AutoRecover fungerer:

  1. Når du opretter en fil Test.xlsx, så foretag en ændring i den, men gem den ikke. Så efter det forudindstillede tidsinterval, vil AutoRecover oprette en undermappe i den forudindstillede AutoSave-filplacering, som denne:
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####

    hvor det lange nummer ##### er en unik identifikator, som Excel bruger til at skelne mellem forskellige AutoRecover-sessioner. Derefter gemmer den ændringen til en automatisk gendannet fil Test((Autorecovered-#####)).xlsb. Det lange tal i parentes er en unik identifikator, som Excel bruger til at skelne mellem forskellige ændringssessioner. Bemærk, at de er gemt som .xlsb (Microsoft Excel Binary Worksheet)-format for bedre ydeevne og mindre filstørrelse, selvom din originale fil er .xlsx.

  2. Hvis du senere gemmer Test.xlsx, vil AutoRecover IKKE slet den første automatisk gendannede fil.
  3. Hvis du foretager en anden ændring på filen, men ikke gemmer den. Efter det forudindstillede tidsinterval gemmer AutoRecover ændringen til en anden automatisk gendannet fil Test((Autorecovered-#####)).xlsb, med en anden unik identifikator for at adskille sig fra den første auto-gendannede fil.
  4. Ovenstående procedure fortsætter, hvis du foretager ændringer løbende, men IKKE gemmer dem, før det forudindstillede tidsinterval er udløbet. Så der kan være flere automatisk gendannede filer i undermappen.
  5. Hvis du i sidste ende lukker Test.xlsx, men vælger IKKE for at gemme det, så slettes alle de automatisk gendannede filer undtagen den seneste, som vil blive omdøbt til en ikke-gemt fil, Test((Ikke gemt-#####)).xlsb, hvor den unikke identifikator ##### er identisk med den for den tilsvarende automatisk gendannede fil:
    I Excel skal du vælge knappen "Gem ikke", når du lukker en fil.
  6. Hvis du vælger "Gem", slettes alle de automatisk gendannede filer og tidligere ikke-gemte filer, og selve undermappen slettes også. Næste gang, når du åbner og redigerer den samme fil, vil AutoRecover oprette en ny undermappe Test#### med en anden unik identifikator.

2.2.3 Et rigtigt eksempel

Nedenfor er et rigtigt eksempel:

Indhold i en AutoRecover-undermappe Test#### for Test.xlsx-filen, inklusive Autorecovered-filer, Ikke-gemte filer og genvej til den originale fil Test.xlsx.

Fra denne prøve kan vi se:

  1. Test311582750060201638 er AutoRecover-undermappen til Test.xlsx.
  2. Test((Unsaved-311583441505446697)).xlsb er den ikke-gemte version FØR den sidste lukning af filen.
  3. Følgende filer er de automatisk gendannede filer EFTER den sidste åbning af filen:
    Test((Autorecovered-311583633426885544)).xlsb Test((Autorecovered-311583641215697279)).xlsb Test((Autorecovered-311583653173513157)).xlsb

    Tidsstemplerne for disse filer vil være nyere end den ikke-gemte fil.

  4. Test.xlsx er en genvej til selve filen Test.xlsx.

2.2.4 Brug AutoRecover, når din fil er korrupt

Nu er den gode nyhed, at AutoRecover er det aktiveret som standardSå hvis du ikke kan åbne og gendanne en beskadiget Excel-fil, har du muligvis mulighed for at gendanne en nyere version af filen via funktionen AutoRecover.

2.2.5 Brug funktionen "Gendan ikke-gemte arbejdsbøger".

  1. In Excelklik File (Felt) > Åbne
  2. Klik Gendan ubesvarede arbejdsbøger .
    I Excel skal du bruge funktionen "Gendan ikke-gemte arbejdsbøger" til at gendanne en nyere eller ældre ikke-gemt version af din korrupte Excel-fil.
  3. Find og vælg .xlsb-filen til din korrupte fil på AutoRecover-filplaceringen. Enten ikke-gemt version eller automatisk gendannet version er OK. Vælg blot den med dit ønskede indhold.

2.2.6 Find og gendan filer manuelt

Du kan også manuelt åbne "AutoRecover filplacering" og finde de ønskede filer:

  1. Kopier "AutoRecover filplacering" i Excel.
  2. Indsæt det i Windows File Explorer.

Kopier "AutoRecover-filplaceringen" i Excel og indsæt den i Windows File Explorer for at åbne AutoRecover-filplaceringen manuelt og gendanne en nyere eller ældre ikke-gemt version af din korrupte Excel-fil.

2.2.7 Brug panelet "Dokumentgendannelse".

Hvis din fil bliver ødelagt på grund af en uventet nedlukning af Excel, så når du bruger Excel til at åbne den igen, bortset fra fejlmeddelelsen om, at din fil er korrupt, vil du også se "Dokumentgendannelse" panelet til venstre, som giver nogle flere oplysninger om de forskellige versioner, så du kan vælge den, du ønsker:

Vælg den version af filen, der skal gendannes, fra Excel-panelet "Document Recovery".

Nogle gange, når du klikker på en version, vil du stadig få en fejlmeddelelse om, at Excel ikke kan åbne den. I et sådant tilfælde, prøv i stedet en anden version, indtil du finder en sund.

2.2.8 Vigtige bemærkninger

  1. AutoRecover er IKKE AutoSave, en anden funktion beskrevet nedenfor.
  2. AutoRecover er IKKE automatisk backup. Det vil det IKKE gem ikke-gemte versioner, hvis du gemmer din fil, før tidsintervallet udløber. Det vil det også IKKE behold mellemversionen, hvis du gemmer din fil og lukker den. For at sikkerhedskopiere dine filer automatisk, skal du aktivere en anden mulighed beskrevet nedenfor.
  3. For at øge chancerne for at gendanne filer via AutoRecover, kan du reducere tidsintervallet til minimum 1 minut. Dette kan dog reducere Excel-ydeevnen, når du behandler store filer.

Du kan finde AutoRecover-oplysninger i officielle Microsoft-side Eksternt link ligeså. De tilbyder dog ikke omfattende information, som vi gør.

2.3 Gendannelse via AutoSave

AutoSave er en anden funktion, der kan hjælpe dig, når din fil er korrupt. Mange mennesker forveksler ofte AutoRecover og AutoSave, idet de fejlagtigt tror, ​​at de er de samme, men i virkeligheden er de helt forskellige. AutoSave, når det er aktiveret, vil automatisk gemme din fil til skylager, såsom OneDrive, med få sekunders mellemrum.

AutoSave er kun tilgængelig i Excel til Microsoft 365. Det er som standard aktiveret for filer på OneDrive, OneDrive for Business eller SharePoint Online. Men deaktiveret for fil på den lokale computer.

2.3.1 AutoSave Option

Du kan finde AutoSave-indstillingen ved at:

  1. In Excel, åben File (Felt) > Indstillinger > Gem
  2. Du kan finde Gem automatisk filer gemt i skyen som standard i Excel valgmulighed. Det er aktiveret som standard, og vi anbefaler, at du altid holder det aktiveret, medmindre det er i særlige tilfælde.

Indstillingen "AutoGem filer gemt i skyen som standard i Excel" i Excel

2.3.2 Aktiver AutoSave for Local File

Det er også muligt at aktivere AutoSave for filer på det lokale drev, som nedenfor:

  1. Åbn den lokale fil i Excel
  2. Tænd for AutoSave skifte i øverste venstre hjørne.
  3. En dialog vil poppe op. Derefter kan du vælge Cloud-drevet til at gemme de automatisk gemte filer.
  4. Fra da af vil din lokale fil blive uploadet til Cloud-drevet. Og alle fremtidige opdateringer vil blive gemt der. Den lokale fil vil IKKE blive opdateret længere.

Aktiver AutoSave-indstillingen for en lokal fil i Excel.

2.3.3 Gendan beskadiget Excel-fil

Når din fil på skyen er korrupt, kan du bruge funktionen "Versionshistorik" i AutoSave til at gendanne til en gammel version, der er sund:

  1. In Excel, klik på filnavnet i den øverste bjælke.
  2. Klik på i pop op-menuen Version History.
    I Excel skal du åbne versionshistorikken for en automatisk gemt fil på Cloud-drevet.
  3. Versionshistorikken vises i højre panel.
  4. Klik på den version, du vil gendanne:
    I Excel skal du klikke på den version, du vil gendanne, i det højre versionshistorikpanel.
  5. Klik på den midterste informationslinje Gendan for at gendanne til den version:
    I Excel skal du klikke på knappen "Gendan" for at gendanne til den automatisk gemte version.

2.3.3 Henvisninger

  1. Microsofts officielle side: Hvad er AutoSave? Eksternt link
  2. Microsofts officielle side: Hvordan slår jeg AutoSave til? Eksternt link

2.4 Gendan via Auto Backup

Du kan også oprette automatiske sikkerhedskopier. Dette giver dig adgang til dine data, hvis den originale fil bliver beskadiget. Men i modsætning til AutoRecover er automatisk backup IKKE aktiveret som standard.

2.4.1 Aktiver automatisk sikkerhedskopiering manuelt

Det er enkelt at aktivere automatisk sikkerhedskopiering:

  1. In Excel, skal du åbne den fil, du vil konfigurere den automatiske sikkerhedskopiering af.
  2. Type File (Felt) > Gem som > Gennemse.
  3. Klik Værktøjer > Generelle muligheder...
  4. Check (Skak) Opret altid sikkerhedskopi valg og klik OK .
  5. Klik Gem knappen og bekræft at erstatte den eksisterende fil.

I Excel "Gem som"-dialogen skal du aktivere indstillingen "Opret altid sikkerhedskopi" for den aktuelle fil.

Siden da, hvis den originale fil er "Test.xlsx", vil der være en "Backup af Test.xlk"-fil til den. Bemærk .xlk er filtypenavnet til Microsoft Excel backup-fil:

Den originale Excel-fil, sammen med backup-filen oprettet af Excel.

2.4.2 Bemærkninger:

  1. Automatisk backup er IKKE en global mulighed, men en per-fil mulighed. Hvis du aktiverer automatisk sikkerhedskopiering for én fil, vil det IKKE aktiveret for andre.
  2. Automatisk backup vil IKKE sikkerhedskopiere den aktuelle version, men versionen, før du gemmer. Og gemmeoperationen gemmer faktisk ændringerne til den originale fil, hvilket gør den til den aktuelle version.
  3. Første gang, når du bruger "Gem som" til at gemme en ny Excel-fil med backup-indstillingen, vil Excel IKKE oprette backup-filen, da der ikke er nogen version tilgængelig, før du gemmer.
  4. Hvis den originale Excel-fil er korrupt, og du har aktiveret automatisk sikkerhedskopiering for den, kan du hente versionen, før du gemmer fra sikkerhedskopien.
  5. Når du åbner .xlk backup-filen, vil du se følgende advarsel:
    "Filformatet og udvidelsen af ​​'Backup af xxx.xlk' stemmer ikke overens" advarselsmeddelelse.
    Bare ignorer det og klik Ja for at åbne filen.

2.4.3 Aktiver automatisk sikkerhedskopiering for en batch af filer

Excel VBA-metoden Workbook.SaveAs Eksternt link har en valgfri parameter CreateBackup, som kan bruges til at aktivere automatisk backup af en fil programmeret. Så vi kan skrive et simpelt VBA-script for at aktivere automatisk backup for en batch af filer:

Mulighed Eksplicit funktion BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim filnavn As String Dim wb As Workbook Dim fileFormat As Long ' Konfigurer fildialog Indstil fd = Application.FileDialog(msoFileDialogFilePicker) Med fd .AllowMultiSelect = True .Title til at bakke Excel-fil." .Filters.Add "Excel Files", "*.xls; *.xlsx; *.xlsm; *.xlsb" Hvis .Show <> -1 Then Exit Function ' Exit if user cancels End With ' Behandle valgte filer For i = 1 Til fd.SelectedItems.Count fileName = fd.SelectedItems(i) Attempt to resum Workbooks.Open(fileName) on Error GoTo 0 If Not wb Is Nothing Then Application.DisplayAlerts = False ' Undertrykke overskrivningsadvarsler ' Gem med sikkerhedskopiering aktiveret Ved Error Resume Next ' Spring filer over, der ikke kan gemmes fileFormat = wb.fileFormat wb.SaveAs _, filnavn:_=filnavn, _=filformat CreateBackup:=True ved fejl Gå til 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Intet End If Next i End Function

Du kan også downloade Excel-filen med makro direkte.

Endnu en VBA skrivebeskyttet egenskab Workbook.CreateBackup Eksternt link kan bruges til at kontrollere, om den automatiske backup for en fil er aktiveret eller ej.

Der er kun meget begrænset information om auto-backup-funktionen på officielle Microsoft-side Eksternt link.

2.5 Gendan via manuel beregningstilstand

Ændring af beregningstilstanden fra automatisk til manuel kan forhindre Excel i at genberegne alle formlerne i en projektmappe, når den åbnes. Denne metode kan hjælpe med at åbne og gendanne nogle beskadigede Excel-filer, hvis de ikke skal genberegnes.

Du kan ændre beregningsindstillingerne på denne måde:

  1. Åbn eller opret en ny tom projektmappe i Excel.
  2. Klik  File (Felt) > Indstillinger
  3. Naviger til formler fanen
  4. Under Beregningsindstillinger, Vælg Manuel til regnebogsberegning.
  5. Fravælg Genberegn projektmappen før du gemmer.
  6. Klik OK for at gemme ændringerne.
    I Excel skal du indstille tilstanden for regnebogsberegning til Manuel og deaktivere Genberegn projektmappe, før du gemmer.
  7. Prøv at åbne den korrupte fil.
  8. Hvis filen kan åbnes, skal du sikkerhedskopiere den ved at gemme den som en ny fil.

Microsoft giver flere oplysninger om ændring af formelgenberegningstilstand Eksternt link og den aktuelle beregningstilstand Eksternt link.

2.6 Åbn filen i fejlsikret tilstand

Du kan også prøve at åbne din korrupte fil i Safe Mode Eksternt link. Hvis den kan åbnes, skal du gemme en kopi med et andet navn.

3. Avancerede teknikker til at gendanne korrupte Excel-filer

Avancerede gendannelsesteknikker er gode løsninger til alvorligt beskadigede Excel-filer. Disse metoder hjælper os med at fokusere på specialiserede formater og kodningstilgange, der redder data fra beskadigede projektmapper.

3.1 SYLK-formatkonverteringsmetode

En Excel-fil bruger et komplekst binært filformat, så den er tilbøjelig til at blive korrupt. Hvis det sker, kan du prøve at konvertere det til et tekstformat, SYLK-formatet (Symbolic Link), for at filtrere beskadigede elementer fra, og derefter konvertere det tilbage til Excel-format. Denne metode er især nyttig til printerrelaterede problemer. Men det kræver, at din korrupte fil kan åbnes i Excel.

Nedenfor er de detaljerede trin:

  1. Type File (Felt) > Gem som
  2. Vælg SYLK (Symbolisk Link) format
    I Excel skal du konvertere det aktive regneark til en SYLK-fil (Symbolic Link).
  3. Navngiv det aktive ark beskrivende
  4. Klik Gem og bekræft formatændringer
  5. Genåbn den gemte .slk-fil
  6. Gem det tilbage til Excel-format med et nyt navn

SYLK-formatet har sine begrænsninger. Det understøtter kun ét regneark, så du skal gentage ovenstående trin flere gange for multi-sheet projektmapper. For at løse dette problem har vi udviklet en Excel VBA-funktion, som kan reparere flerarks projektmapper 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 udviklede også en GUI til denne funktion. Du kan downloade Excel-filen med alle funktioner og GUI'er og kør brugerformularen MainForm.

Der er kun meget begrænset information om denne metode den officielle Microsoft-webside Eksternt link.

3.2 Websidekonverteringsmetode

I lighed med SYLK-konverteringsmetoden kan du også konvertere den korrupte Excel-fil til webside-format (HTML) og derefter tilbage til en ny Excel-fil for at eliminere mulige korruptioner.

Nedenfor er trinene:

  1. Type File (Felt) > Gem som
  2. Type Filtype til Webside or Enkelt fil-webside.
  3. Sørg for at gemme Hele projektmappen i stedet for Udvalg: Ark.
    I Excel skal du konvertere hele projektmappen til en webside (HTML-format).
  4. Klik Gem, vil du se følgende advarsel, ignorer den og klik på OK for at gemme:
    "Nogle funktioner i din projektmappe kan være lost hvis du gemmer den som en enkelt fil-webside. Vil du fortsætte med at bruge det format?" advarsel

3.3 Eksterne referencegendannelsesmetode

Eksterne referencer giver en anden måde at hente data og gendanne beskadigede Excel-filer. Denne teknik opretter links til den beskadigede projektmappe og tillader dataudtræk uden formler eller beregnede værdier.

3.3.1 Gendannelsestrin

  1. In Excel, opret en ny tom projektmappe og gem den.
  2. Indtast følgende formel i den første celle i projektmappen: =FileName!A1, hvor Filnavn er det korrupte Excel-filnavn uden filtypenavnet. For eksempel, hvis din korrupte fil er Test.xlsx, vil formlen være =Test!A1. Når du har indtastet formlen, skal du trykke på Indtast.
    I Excel skal du oprette en ekstern reference for at linke til den beskadigede projektmappe.
  3. Hvis dialogboksen Opdater værdier vises, skal du gennemse og vælge den korrupte Excel-fil med værdierne for den eksterne reference:
    I dialogboksen Opdater værdier skal du vælge den kildeprojektmappe, der angiver værdierne for den eksterne reference.
  4. Hvis den korrupte Excel-fil har flere ark, skal du vælge arket til den aktuelle eksterne reference:
    Vælg arbejdsarket, der giver værdierne for den eksterne reference.
  5. Vælg A1-cellen og tryk på Ctrl + C at kopiere dens formel.
  6. Starfra A1, vælg et område, der er omtrent det samme eller større end dataområdet i den originale beskadigede projektmappe, og tryk derefter på Ctrl + P for at indsætte formlen i alle celler i det valgte område.
  7. Efter indsættelse, den Opdater værdier dialogboksen kan dukke op igen, vælg den originale korrupte projektmappe og klik OK.
  8. Tjek om celleværdierne er korrekte. Disse celler inden for rækkevidden af ​​den originale fil vil vise værdierne i den originale fil. Dem uden for området vil vise nuller.
  9. Vælg de celler, du ønsker, og tryk på Ctrl + C at kopiere dem.
  10. Opret et nyt ark, klik på A1-celle, højreklik og vælg Indsæt værdier kun at indsætte værdierne. På denne måde kopierer vi værdierne fra den originale korrupte fil til det nye ark. Hvis vi vælger at indsætte direkte, så får vi eksterne referenceformler igen, i stedet for værdierne.

3.3.2 Bemærk:

  1. Denne metode vil kun gendanne dataværdier. Det vil IKKE gendanne formler, formateringer, diagrammer, formularer og makroer.
  2. Hvis du støder på fejl i trin 6, skal du reducere rækkevidden, indtil det lykkes.

Du kan også finde information om denne metode i den officielle Microsoft-side Eksternt link.

3.4 Brug af Open XML SDK Tool

Du kan også bruge Open XML SDK-værktøjet til at finde og rette korrupte sektioner i din fil. For at gøre dette, venligst:

  1. Download Åbn XML SDK og installere den.
  2. Download Open XML SDK Productivity Tool til Microsoft Office og installere den.
  3. Start Open XML SDK Productivity Tool til Microsoft Office
  4. Klik Fil > Åbn fil... for at åbne den korrupte Excel-fil.
  5. Klik Handlinger > Valider for at validere Excel-filen og finde problemer i filen:
    Brug Open XML SDK Productivity Tool til Microsoft Office til at validere en korrupt Excel-fil.
  6. Tjek valideringsresultatet og ret fejlene i filen manuelt:
    I Open XML SDK Productivity Tool for Microsoft Office skal du kontrollere valideringsresultatet og rette fejl manuelt.

Bemærk: Denne tilgang kræver, at du har avancerede IT-færdigheder såsom programmering og fortrolig med Office Open XML-filformater, og fungerer derfor muligvis ikke for den gennemsnitlige Excel-bruger.

3.5 Gendan VBA-koder og makroer

Arbejdsbøger med værdifulde VBA-koder og makroer har brug for en specialiseret gendannelsestilgang, som følger:

  1. Starten Excel uden at starte den beskadigede fil.
  2. sæt Arbejdsbog Beregning tilstand til Manuel.
  3. Klik File (Felt) > Indstillinger.
  4. In Trust Center fanebladet, klik på Indstillinger for tillidscenter:
  5. I popup Trust Center dialog, klik Makroindstillinger fanebladet og vælg Deaktiver alle makroer uden meddelelse, og klik derefter på OK:
    Deaktiver alle makroer uden meddelelse i Excel Trust Center.
  6. Nu er alle automatiske beregninger og makroer blevet deaktiveret.
  7. Så kan du åbne den beskadigede fil. Hvis Excel kan åbne den med succes, vil der være INGEN meddelelse, der siger, at makroerne er blevet deaktiveret, da vi har valgt muligheden uden meddelelse. Hvis Excel ikke åbner det, så er du CAN brug denne metode til at gendanne koderne mere.
  8. Presse Alt + F11 for at åbne Visual Basic Editor.
  9. Gennemse VBA-projektet og vælg et ønsket emne, såsom en formular eller et modul, højreklik på det og vælg Eksporter fil... for at eksportere varen manuelt:
    I Excel skal du eksportere et VBA-objekt til en fil i Visual Basic Editor.
  10. Gentag trin 9, indtil alle dine ønskede varer er eksporteret.
  11. Luk Visual Basic Editor og den aktuelle fil.
  12. Opret en ny projektmappe og importer alle elementerne tilbage.

Denne metode fungerer selv på tidspunkter, hvor andre gendannelsesteknikker ikke kan gendanne hele projektmappens funktionalitet.

Disse avancerede teknikker supplerer standardgendannelsesmetoder med specialiserede løsninger til forskellige typer korruption. Dit valg mellem SYLK-konvertering, eksterne referencer eller VBA-gendannelse bør afhænge af den specifikke skade og den type data, du skal bevare.

3.6 Udtræk diagramdata via makro

Du kan også bruge en makro til at udtrække diagramdata fra en korrupt projektmappe. Microsoft giver flere oplysninger om makroen Eksternt link og Brugsvejledning Eksternt link for at gendanne diagramdataene.

4. Brug tredjeparts Excel-kompatible værktøjer

Nogle tredjepartsværktøjer understøtter også Excel-filer. Når din fil er korrupt og ikke kan åbnes i Excel, kan du prøve disse værktøjer. Nedenfor er nogle af dem:

  • Google Sheets
  • OpenOffice
  • LibreOffice

Hvis et værktøj kan åbne filen, skal du gemme den i en ny fejlfri Excel-fil.

5. Ved brug af DataNumen Excel Repair at reparere beskadiget Excel-fil

Hvis alle ovenstående metoder ikke virker, kan du overveje at bruge et professionelt værktøj, som f.eks. DataNumen Excel Repair, som hjælper brugerne med at gendanne korrupte Excel-filer med forbløffende præcision. Softwaren fungerer med alle Excel-versioner.

5.1 Reparer en enkelt Excel-fil

For at reparere en enkelt korrupt Excel-fil skal du gøre følgende:

  1. Luk Microsoft Excel og andre programmer, der kan ændre din Excel-kildefil.
  2. Vælg kilde Excel-filen (.xls/.xlsx).
  3. Hvis kildefilen er test.xls/test.xlsx, vil outputfilens navn automatisk blive sat til test_fixed.xls/test_fixed.xlsx. Bemærk, at outputfilformatet er indstillet baseret på versionen af ​​Excel på din lokale computer. For Excel 2003 eller tidligere versioner vil outputfilen være i .xls-format. For Excel 2007+ vil det være i .xlsx-format. Du kan også ændre outputfilnavnet manuelt (.xls/.xlsx).
  4. Klik på “Start Reparer” knap
  5. Efter reparationsprocessen, DataNumen Excel Repair vil udskrive en ny fast Excel-fil.

Brug DataNumen Excel Repair at rette en enkelt beskadiget Excel-fil.

5.2 Reparer en batch af Excel-filer

DataNumen Excel Repair gør behandlingen af ​​flere beskadigede filer let. Du kan vælge flere Excel-filer eller søge efter dem, der matcher specifikke kriterier fra din computer, og derefter reparere dem i batch som nedenfor:

  1. Gå til fanen "Batchreparation".
  2. Klik på "Tilføj filer" for at tilføje flere Excel-filer (.xls/.xlsx), der skal repareres.
  3. Du kan også klikke på "Søg filer" for at finde filer, der skal repareres på den lokale computer.
  4. Klik på “Start Reparer” knap
  5. Alle Excel-filerne på listen vil blive repareret én efter én.

Brug DataNumen Excel Repair for at rette et parti beskadigede Excel-filer.

5.3 Gendan Excel-data fra harddisk, diskbillede eller sikkerhedskopifiler

Excel-data kan gendannes direkte fra harddiske, diskbilleder eller backup-filer, hvis du ikke har Excel-filerne længere, for eksempel:

  • Du sletter Excel XLS/XLSX-filen permanent.
  • Du formaterer harddisken.
  • Harddiskfejl.
  • Den virtuelle disk i VMWare eller Virtual PC er beskadiget eller beskadiget.
  • Sikkerhedskopieringsfilen på sikkerhedskopieringsmediet er korrupt eller beskadiget, og du kan ikke gendanne Excel XLS/XLSX-filen fra den.
  • Diskbilledfilen er korrupt eller beskadiget, og du kan ikke gendanne din Excel-fil fra den.

Hvis du har diskbilledet eller backupfilerne ved hånden, kan du gøre som følger:

  1. Klik på knappen "..." for at vælge kildefilen.
  2. I dialogboksen "Åbn fil" skal du vælge "Alle filer (*.*)" som filter.
  3. Vælg diskbilledet eller backupfilen som kildefilen, der skal repareres.
  4. Indstil den faste output Excel-fil, og sørg for, at dens filtypenavn er .xlsx, hvis du har installeret Excel 2007+, f.eks. E_Drive_fixed.xlsx, ellers skal du bruge .xls-udvidelsen, f.eks. E_Drive_fixed.xls.

Brug DataNumen Excel Repair til at gendanne Excel-data fra harddiske, diskbilleder eller backup-filer.

Hvis du vil gendanne direkte fra harddisken, skal du bruge DataNumen Disk Image for at oprette en diskimage-fil til harddisken:

  1. Vælg harddisken eller disken.
  2. Indstil outputbilledets filnavn.
  3. Klik på “Start Kloning"-knappen for at oprette diskbilledfilen fra harddisken/disken.

Brug DataNumen Disk Image at oprette en diskimage-fil fra en harddisk/disk, så DataNumen Excel Repair kan gendanne Excel-dataene fra diskbilledfilen.

5.4 Gendan fra Ransomware eller Virus

Sikkerhedskopier dine inficerede filer med det samme, hvis ransomware eller virus rammer dine filer. Så kan du bruge DataNumen Excel Repair for at scanne disse filer og forsøge at gendanne adgangen til dine data. De avancerede scanningsfunktioner hjælper med at reducere datatab fra ransomware eller virusinficerede filer.

5.5 Reparer en gendannet fil

Nogle gange er filerne gendannet af DataNumen Data Recovery eller andre lignende datagendannelsesværktøjer kan stadig ikke åbnes i Excel. I et sådant tilfælde kan du bruge DataNumen Excel Repair at reparere den gendannede fil, som kan åbnes i Excel.

5.6 Eksempelfiler

Eksempel på korrupt Excel-fil Fil gendannet af DataNumen Excel Repair
Fejl1.xls Fejl1_fixed.xlsx
Fejl4.xlsx Fejl4_fixed.xls
Fejl5.xls Fejl5_fixed.xls

6. Onlinegendannelsestjenester

Onlinegendannelsestjenester giver brugerne en webbaseret måde at gendanne korrupte Excel-filer uden at installere software. Brugere, der leder efter hurtige løsninger til beskadigede filer, henvender sig til disse tjenester.

6.1 Simple gendannelsesprocedurer

Excel-filgendannelse via onlinetjenester følger disse trin:

  1. Vælg en velrenommeret onlinegendannelsestjeneste
  2. Upload den beskadigede Excel-fil til tjenestens webside
  3. Indtast din e-mailadresse for at få notifikationer
  4. Start reparationsprocessen
  5. Vent på afslutningen af ​​reparationsprocessen
  6. Download den faste fil eller modtag den via e-mail

Disse tjenester bruger forskellige algoritmer til at rette op på forskellige typer Excel-filkorruption. Reparationen tager normalt kun et par minutter, hvilket gør det til en hurtig måde at gendanne presserende filer.

6.2 Fordele og ulemper

En god forståelse af onlinegendannelsestjenesternes styrker og svagheder hjælper brugerne med at træffe bedre valg.

Fordele:

  • Du kan få adgang til dem fra enhver enhed med internet
  • Ingen grund til at installere software eller have teknisk viden
  • Filer repareres hurtigt
  • Mere overkommelig end traditionelle genopretningsmetoder

Begrænsninger:

  • Upload af følsomme data rejser sikkerheds- og privatlivsproblemer
  • Du har brug for en stabil internetforbindelse
  • Normalt fungerer de ikke godt med alvorligt beskadigede filer

6.3 Toptjenester

Flere online platforme kan gendanne Excel-filer, herunder er nogle af dem:

  1. OfficeRecovery: fører an som en banebrydende cloud-baseret tjeneste, der understøtter Excel-versioner fra 5.0 til og med 2010. Tjenesten håndterer forskellige filformater som .xls, .xlsx og .xla.
  2. Gendannelsesværktøj til Excel: skiller sig ud ved at gendanne data fra flere Excel-formater, herunder .xls-, .xlsx-, .xlsm-, .xlt-, .xltx-, .xltm- og .xlam-filer. Tjenesten tilbyder detaljeret support til at gendanne:
    • Celleindhold og formatering
    • Formler og beregninger
    • Arbejdsarkstrukturer
    • Indlejrede objekter
    • Brugerdefinerede stilarter og layouts
  3. Aspose: giver pålidelige muligheder for at reparere forskellige filformater og understøtter XLS-, XLSM-, XLSX-, XLSB- og ODS-filer. Tjenesten fokuserer på datasikkerhed og bruger kryptering til at beskytte uploadede filer.

Disse tjenester tilbyder forskellige prismuligheder, lige fra gratis simple reparationer til premium-abonnementer med avancerede gendannelsesfunktioner.

7. Flere avancerede værktøjer til at gendanne beskadigede Excel-filer

Ud over de løsninger, der allerede er diskuteret, findes der en række specialiserede Excel-reparationssoftwaremuligheder for at løse alvorlig filkorruption. For at forenkle din søgning har vi grundigt testet og kompileret en detaljeret liste over most pålidelige værktøjer, der fremhæver deres funktioner og effektivitet for forskellige scenarier.

8. Andre løsninger til Excel-filåbningsfejl

Andre end filkorruption kan nogle andre årsager også forårsage fejl ved åbning af Excel-fil. Symptomerne og fejlmeddelelserne kan være lignende eller endda de samme som dem, der er forbundet med filkorruptionen.

For at afgøre, om din fil er korrupt, kan du kopiere din fil til en anden fungerende computer og åbne den i Excel for at se, om fejlen stadig eksisterer. Eller brug online version af Excel Eksternt link at tjekke det.

Hvis filen kan åbnes på andre computere eller online, er den det ikke korrupte. Du kan prøve følgende løsninger for at rette åbningsfejlen på din computer:

9. konklusion

Excel-fil korruption er most vigtig udfordring, virksomheder står over for i dag. Du har flere gendannelsesmuligheder for at løse dette problem. En god forståelse af gendannelsesmetoderne hjælper med at beskytte dine værdifulde data og holde din virksomhed kørende. Nedenfor er et resumé:

Infografik, der viser en oversigt over, hvordan man gendanner en beskadiget Excel-fil

Indbyggede Excel-funktioner, manuelle metoder, professionel Excel reparation software, og online gendannelsestjenester fungerer alle forskelligt. Hver mulighed har sine egne fordele baseret på typen af ​​korruption. Excels indbyggede gendannelsesværktøjer bør være dit førstevalg. I tilfælde af alvorlig korruption kan specialiseret software som f.eks. DataNumen giver dig avancerede gendannelsesfunktioner til at gendanne korrupte Excel-filer.

Bemærk, at regelmæssig sikkerhedskopiering og korrekt filhåndtering er afgørende for at forhindre problemer. Oven i det skal du holde øje med advarselsskilte om korruption. Hold din Excel-software opdateret for at reducere risici.

Den rigtige blanding af forebyggelse og gendannelsesværktøjer vil beskytte dine Excel-filer mod korruption. Hurtig restitution bliver lettere, når det er nødvendigt. Tag en proaktiv tilgang til filbeskyttelse, og hold flere gendannelsesmuligheder klar. På denne måde kan du håndtere Excel-korruptionsproblemer uden stress.

Referencer:

  1. Microsoft Corporation. (også kendt). Reparer en beskadiget projektmappeMicrosoft Support. https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53Eksternt link