發現恢復損壞的 Excel 檔案的可靠方法,從免費的內建 Excel 功能到先進的技術和專門的修復工具。
1. 了解 Excel 檔案損壞
Excel 檔案損壞為企業和個人帶來了重大問題。在本節中,我們將討論 Excel 檔案損壞的各個方面。
1.1 Excel 檔案損壞的常見原因
以下是 Excel 檔案損壞的一些常見原因:
- 電腦因斷電、硬體或軟體問題而意外關閉。
- 病毒攻擊和惡意軟體。
- 硬碟發生故障,尤其是當 Excel 檔案儲存在受影響的磁區時。
- 包含許多公式和連結的大檔案損壞的風險較高。
- 多個使用者嘗試同時存取同一個檔案。
- 存取網路磁碟機上的 Excel 檔案。
1.2 防止 Excel 文件損壞的有用提示
我們總結了一些防止 Excel 檔案損壞的有用技巧。然而,當它真的發生時,您仍然需要一種有效的方法來修復損壞的檔案。
1.3 Excel 檔案損壞的常見跡象
當損壞時,您的 Excel 檔案可能會顯示以下跡象:
- 文件無法開啟
- 文件載入時間異常長
- 操作過程中經常當機或當機
- 缺少資料條目或公式
- 版面配置問題或標題損壞
- 不可讀或隨機字符,或難以理解的代碼
- 不斷出現的錯誤訊息
- 更改不會儲存或更新
- 儲存操作期間發生意外錯誤
- 自動恢復不起作用
1.4 檔案損壞時的錯誤訊息
以下是 Excel 檔案損壞時您會看到的常見錯誤訊息,我們使用「filename.xlsx」來表示損壞的 Excel 檔案名稱。
- Excel無法打開文件'filename.xlsx',因為文件擴展名的文件格式無效。 驗證文件未損壞,並且文件擴展名與文件格式匹配。 (錯誤101590)
- Excel無法打開該文件。 文件格式或文件擴展名無效。 驗證文件未損壞,並且文件擴展名與文件格式匹配。
- Excel無法打開文件'filename.xlsx',因為文件格式或文件擴展名無效。 驗證文件未損壞,並且文件擴展名與文件格式匹配。
- ‘filename.xls’的檔案格式和副檔名不符。該文件可能已損壞或不安全。除非你信任它的來源,否則不要打開它。您是否仍想打開它?
- 該文件已損壞,無法打開。
- 該文件不是可識別的格式。
*如果您知道該文件來自與Microsoft Office Excel不兼容的另一個程序,請單擊“取消”,然後在其原始應用程序中打開該文件。 如果以後要在Microsoft Office Excel中打開文件,請以兼容的格式保存它,例如文本格式。
*如果您懷疑文件已損壞,請單擊“幫助”以獲取有關解決問題的更多信息。
*如果您仍然想查看文件中包含什麼文本,請單擊“確定”。 然後在“文本導入嚮導”中單擊“完成”。 - Excel文件不是可識別的格式。
- Excel 發現無法讀取的內容是否要恢復此工作簿的內容?如果您信任此工作簿的來源,請按一下「是」。
- 該文檔已損壞,無法打開。 要嘗試修復它,請使用“打開”對話框中的“打開並修復”命令,並在出現提示時選擇“提取數據”。
- 無法讀取檔案。
- 無法訪問“ filename.xls”。 該文件可能是只讀的,或者您可能正在嘗試訪問只讀位置。 或者,存儲文檔的服務器可能沒有響應。
- Microsoft Excel已停止工作。
- 轉換器無法打開文件。
- 找不到打開此文件所需的轉換器。
- 我們發現'filename.xlsx'中的某些內容存在問題。 您是否希望我們盡力恢復原狀? 如果您信任此工作簿的來源,請單擊“是”。
- 抱歉,我們找不到filename.xlsx。 是否有可能被移動,重命名或刪除?
1.5 對業務營運的影響
文件損壞嚴重影響業務運作。小型企業面臨更高的風險,FEMA 報告稱,40% 的企業在丟失資料後從未重新開業。由於 88% 的電子表格存在錯誤,情況變得更加嚴峻。這些錯誤使文件容易受到詐欺、損壞和管理不善的影響。文件完整性對於穩定營運和財務安全至關重要。
2. 修復損壞的 Excel 檔案的免費內建方法
Microsoft Excel 隨附強大的內建工具,可協助使用者復原損壞的 Excel 文件,而無需第三方軟體。當檔案損壞時,這些功能可以充當您的第一道防線。
2.1 使用Excel的開啟與修復功能
Excel 透過其「開啟和修復」功能具有內建修復過程。您可以按照以下步驟使用此功能:
- In Excel點擊此處成為Trail Hunter 文件 > 未結案工單
- 選擇損壞的 Excel 文件
- 點擊旁邊的箭頭 未結案工單 按鍵
- 選擇 打開並修復
- 選擇 維修 恢復最大數據
- 如果這不起作用,請使用 提取數據 檢索值和公式
欲了解更多信息,您還可以訪問 微軟官方頁面 .
2.2 透過自動恢復進行恢復
Excel 透過自動恢復功能自動保護您的工作。此功能會依照設定的時間間隔自動將未儲存的工作簿版本儲存到特定位置。
2.2.1 設定自動恢復
您可以如下設定自動恢復:
- In Excel,開放 文件 > 選項 > 節省
- 啟用 儲存自動恢復訊息 (預設啟用)
- 設定時間間隔(預設10分鐘)
- 確認 自動恢復文件位置
2.2.2 自動恢復的工作原理
讓我們解釋一下自動恢復是如何運作的:
- 當您建立文件時 測試.xlsx,然後對其進行更改,但不儲存。然後,在預設的時間間隔後,自動復原將在預設的自動儲存檔案位置建立子資料夾,如下所示:
C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####
其中長數字 ##### 是 Excel 用於區分不同自動復原會話的唯一識別碼。然後它將更改保存到自動恢復文件中 測試((自動復原-#####)).xlsb。括號中的長數字是 Excel 用於區分不同變更會話的唯一識別碼。請注意,它們保存為 .xlsb(Microsoft Excel 二進位工作表)格式,以獲得更好的效能和更小的檔案大小,即使您的原始檔案是 .xlsx。
- 如果稍後您儲存 Test.xlsx,自動復原將 不 刪除第一個自動復原的檔案。
- 如果您對文件進行了其他更改,但不保存它。然後在預設的時間間隔後,自動恢復會將變更儲存到第二個自動復原文件 測試((自動復原-#####)).xlsb,使用不同的唯一識別碼將其與第一個自動恢復的檔案區分開來。
- 如果您連續進行更改但在預設時間間隔過去之前不儲存更改,則上述過程將繼續。所以子資料夾中可能有多個自動復原的檔案。
- 如果最後您關閉 Test.xlsx 但選擇 不 保存它,那麼除了最新的文件之外,所有自動恢復的文件都將被刪除,該文件將被重命名為未保存的文件, 測試((未儲存-#####)).xlsb,其中唯一識別碼 ##### 與對應的自動恢復檔案的識別碼相同:
- 如果選擇“儲存”,所有自動復原的檔案和先前未儲存的檔案都將被刪除,子資料夾本身也將被刪除。下次當您開啟並編輯相同檔案時,自動復原將使用不同的唯一識別碼建立新的子資料夾 Test####。
2.2.3 一個真實的例子
下面是一個真實的範例:
從這個樣本中,我們可以看到:
- Test311582750060201638 是 Test.xlsx 的自動復原子資料夾。
- Test((Unsaved-311583441505446697)).xlsb 是上次關閉檔案之前未儲存的版本。
- 以下文件是上次開啟檔案後自動恢復的檔案:
測試((自動復原-311583633426885544)).xlsb 測試((自動復原-311583641215697279)).xlsb 測試((自動復原-311583653173513157)).
這些文件的時間戳記將比未儲存的文件更新。
- Test.xlsx 是實際檔案 Test.xlsx 的捷徑。
2.2.4 檔案損壞時使用自動恢復
現在好消息是自動恢復 默認啟用。因此,如果您無法開啟和恢復損壞的 Excel 文件,您可能有機會透過自動復原功能還原該文件的最新版本。
2.2.5 使用「恢復未儲存的工作簿」功能
- In Excel點擊此處成為Trail Hunter 文件 > 未結案工單
- 每填寫完資料或做任何更動請務必點擊 恢復未保存的工作簿 按鍵
- 在自動復原檔案位置中尋找並選擇損壞檔案的 .xlsb 檔案。未儲存的版本或自動復原的版本都可以。只需選擇包含您想要的內容的一個。
2.2.6 手動尋找和恢復文件
您也可以手動開啟“自動恢復檔案位置”並找到想要的檔案:
- 複製 Excel 中的「自動恢復檔案位置」。
- 將其貼上到 Windows 檔案總管。
2.2.7 使用「文件恢復」面板
如果您的檔案因Excel意外關閉而損壞,那麼當您再次使用Excel開啟它時,除了顯示檔案已損壞的錯誤訊息外,您還會在左側看到「文件復原」面板,該面板提供了有關不同版本的更多信息,以便您可以選擇您想要的版本:
有時,當您按一下某個版本時,您仍然會收到錯誤訊息,指出 Excel 無法開啟它。在這種情況下,請嘗試另一個版本,直到找到健康的版本。
2.2.8 重要注意事項
- 自動恢復是 不 自動儲存是另一個功能,如下所述。
- 自動恢復是 不 自動備份。它將 不 如果您在時間間隔過去之前儲存文件,則會儲存未儲存的版本。它還將 不 如果儲存檔案並關閉它,請保留中間版本。要自動備份文件,您需要啟用下面描述的另一個選項。
- 為了增加透過自動恢復恢復檔案的機會,您可以將時間間隔減少到最少 1 分鐘。但是,這可能會降低處理大型檔案時 Excel 的效能。
您可以在 微軟官方頁面 也一樣。但是,他們不像我們一樣提供全面的資訊。
2.3 透過自動儲存恢復
當您的檔案損壞時,自動儲存是另一個可以幫助您的功能。許多人經常混淆自動恢復和自動保存,錯誤地認為它們是相同的,但實際上,它們完全不同。啟用「自動儲存」後,每隔幾秒鐘就會自動將您的檔案儲存到雲端儲存(如 OneDrive)。
自動儲存僅適用於 Microsoft 365 版 Excel。但本機上的檔案已停用。
2.3.1 自動儲存選項
您可以透過以下方式找到自動儲存選項:
- In Excel,開放 文件 > 選項 > 節省
- 你可以找到 Excel 中預設自動儲存在雲端的文件 選項。它是預設啟用的,我們建議您始終保持它啟用,除非特殊情況。
2.3.2 啟用本地檔案自動儲存
也可以為本機磁碟機上的檔案啟用自動儲存功能,如下所示:
- 開啟本地文件 Excel
- 打開 自動保存 在左上角切換。
- 將會跳出一個對話框。然後您可以選擇雲端硬碟來儲存自動儲存的檔案。
- 從那時起,您的本機檔案將被上傳到雲端硬碟。所有未來的更新都將保存在那裡。本地文件將 不 不再更新。
2.3.3 恢復損壞的 Excel 文件
當雲端的檔案損壞時,您可以利用自動儲存中的「版本歷史記錄」功能還原到健康的舊版本:
- In Excel,點選頂部欄中的檔案名稱。
- 在彈出式選單中,點擊 版本歷史.
- 版本歷史記錄將顯示在右側面板中。
- 按一下要還原的版本:
- 在中間的資訊欄中,點擊 恢復 恢復到該版本:
2.3.3參考
2.4 透過自動備份恢復
您也可以建立自動備份副本。如果原始檔案損壞,您可以存取資料。但是,與自動恢復不同的是,自動備份是 不 默認啟用。
2.4.1 手動啟用自動備份
啟用自動備份很簡單:
- In Excel,開啟要設定自動備份的檔案。
- 選擇 文件 > 另存為 > 瀏覽.
- 每填寫完資料或做任何更動請務必點擊 工具 > 常規選項…
- 勾選 始終建立備份 選項並單擊 OK 按鈕。
- 每填寫完資料或做任何更動請務必點擊 節省 按鈕並確認替換現有文件。
此後,如果原始檔案是“Test.xlsx”,則會有一個“Test.xlk 的備份”檔案。注意:.xlk 是 Microsoft Excel 備份檔案的檔案副檔名:
2.4.2年註意事項:
- 自動備份是 不 一個全域選項,但是每個檔案都有一個選項。如果你為某個文件啟用自動備份,它將 不 已為其他人啟用。
- 自動備份將 不 備份目前版本但備份儲存之前的版本。而保存操作實際上是將修改保存到原始文件,使其成為當前版本。
- 首次使用「另存為」儲存帶有備份選項的新 Excel 檔案時,Excel 將 不 建立備份文件,因為在儲存之前沒有可用的版本。
- 如果原始 Excel 檔案已損壞並且您已為其啟用自動備份,那麼您可以從備份中取得儲存先前的版本。
- 當您開啟 .xlk 備份檔案時,您將看到以下警告:
忽略它並點擊 可以 打開文件。
2.4.3 啟用批次檔案自動備份
Excel VBA 方法 工作簿.另存為 有一個可選參數CreateBackup,可以用來以程式方式啟用檔案的自動備份。因此,我們可以編寫一個簡單的 VBA 腳本來啟用一批檔案的自動備份:
選項明確函數BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' 設定檔對話框Set fd = Application.FileDialog(msoFileFileDialogFilePicker) With fd. "選擇Excel 檔案以啟用備份" .Filters.Clear .Filters.Add "Excel 檔案", "*.xls; *.xlsx; *.xlsm; *.xlsb" 如果.Show <> -1 則退出函數'如果使用者退出取消End With ' 處理選定的檔案For i = 1 To fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' 嘗試開啟工作簿On Error Resume Next Set wb = Workbooks.Open(fileName) On Error GoTo 0 If Not wb為空則Application.DisplayAlerts = False ' 抑制覆蓋警告' 啟用備份進行儲存出錯時繼續下一步' 跳過無法儲存的檔案fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat: =fileFormat, _ CreateBackup:=True On Error GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Nothing End If Next i End Function
你也可以下載 帶有巨集的 Excel 文件 直。
另一個 VBA 只讀屬性 工作簿.建立備份 可用於檢查文件的自動備份是否已啟用。
關於自動備份功能的資訊非常有限 微軟官方頁面 .
2.5 透過手動計算模式恢復
將計算模式從自動切換到手動可以防止 Excel 在開啟工作簿時重新計算工作簿中的所有公式。如果不需要重新計算,此方法可以幫助開啟和恢復一些損壞的 Excel 檔案。
您可以透過這種方式更改計算設定:
- 在 Excel 中,開啟或建立新的空白工作簿。
- 每填寫完資料或做任何更動請務必點擊 文件 > 選項
- 前往 公式 選項卡
- 下 計算選項, 選擇 手動操作 用於工作簿計算。
- 取消選中 儲存之前重新計算工作簿。
- 每填寫完資料或做任何更動請務必點擊 OK 保存更改。
- 嘗試開啟損壞的檔案。
- 如果文件可以成功打開,請將其儲存為新文件進行備份。
Microsoft 提供了有關 更改公式重新計算模式 目前計算模式
.
2.6 以安全模式開啟文件
您也可以嘗試在 安全模式 。如果可以成功打開,請用不同的名字儲存一份副本。
3.恢復損壞的 Excel 檔案的進階技術
先進的復原技術對於嚴重損壞的 Excel 檔案來說是很好的解決方案。這些方法幫助我們專注於從損壞的工作簿中挽救資料的專門的格式和編碼方法。
3.1 SYLK格式轉換方法
Excel 檔案使用複雜的二進位檔案格式,因此很容易損壞。如果發生這種情況,您可以嘗試將其轉換為文字格式,即 SYLK(符號連結)格式,以過濾掉損壞的元素,然後將其轉換回 Excel 格式。此方法對於與印表機相關的問題特別有用。 但它要求您的損壞檔案可以在 Excel 中開啟。
以下是詳細步驟:
- 選擇 文件 > 另存為
- 選擇 SYLK(符號連結) 格式
- 描述性地命名活動工作表
- 每填寫完資料或做任何更動請務必點擊 節省 並確認格式更改
- 重新開啟已儲存的 .slk 文件
- 使用新名稱將其儲存回 Excel 格式
SYLK 格式有其限制。它僅支援一個工作表,因此您必須對多表工作簿重複上述步驟多次。為了解決這個問題,我們開發了一個 Excel VBA 函數,它可以透過 SYLK 轉換方法修復多表工作簿:
Option Explicit Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean On Error GoTo ErrorHandler Dim srcWb As Workbook Dim dstWb As Workbook Dim tempWb As Workbook Dim slkWb As Workbook Dim ws As Worksheet Dim fso As Object Dim srcBaseName As String Dim dstPath As String Dim slkFileName As String Dim sheetName As String Dim sanitizedName As String Dim isFirst As Boolean Set fso = CreateObject("Scripting.FileSystemObject") Application.ScreenUpdating = False Application.DisplayAlerts = False ' Step 1: Open source workbook Set srcWb = Workbooks.Open(SrcFile) ' Get source base name srcBaseName = fso.GetBaseName(SrcFile) ' Step 2: Save each sheet as SYLK dstPath = fso.GetParentFolderName(DstFile) & "\" If Not fso.FolderExists(dstPath) Then fso.CreateFolder dstPath End If For Each ws In srcWb.Worksheets ' Sanitize sheet name for filename sanitizedName = SanitizeFileName(ws.name) slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk" ' Copy sheet to new workbook and save as SYLK ws.Copy Set tempWb = ActiveWorkbook tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK tempWb.Close SaveChanges:=False Next ws ' Close source workbook srcWb.Close SaveChanges:=False ' Step 3 and 4: Create new workbook and merge SYLK files Set dstWb = Workbooks.Add isFirst = True ' Get list of SYLK files slkFileName = Dir(dstPath & srcBaseName & "_*.slk") Do While slkFileName <> "" ' Open SYLK file Application.DisplayAlerts = False Set slkWb = Workbooks.Open(dstPath & slkFileName) Application.DisplayAlerts = True ' Copy sheet to destination workbook If isFirst Then ' Copy before first sheet and delete original slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1) Application.DisplayAlerts = False If dstWb.Sheets.Count > 1 Then dstWb.Sheets(2).Delete End If Application.DisplayAlerts = True isFirst = False Else slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count) End If ' Extract sheet name from filename sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2) ' Rename the sheet On Error Resume Next ' Ignore errors (e.g., duplicate name) dstWb.Sheets(dstWb.Sheets.Count).name = sheetName On Error GoTo ErrorHandler ' Resume normal error handling ' Close SYLK workbook slkWb.Close SaveChanges:=False ' Next file slkFileName = Dir() Loop ' Step 5: Save and close destination workbook Application.DisplayAlerts = False ' Suppress overwrite warning dstWb.SaveAs Filename:=DstFile Application.DisplayAlerts = True dstWb.Close SaveChanges:=True ' Cleanup Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = True Exit Function ErrorHandler: ' Cleanup code On Error Resume Next If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = False End Function Function SanitizeFileName(name As String) As String Dim invalidChars As String invalidChars = "\/:*?""<>|" Dim i As Long For i = 1 To Len(invalidChars) Dim c As String c = Mid(invalidChars, i, 1) name = Replace(name, c, "_") Next i SanitizeFileName = name End Function
我們也為此功能開發了一個 GUI。您可以下載 包含所有函數和 GUI 的 Excel 文件 並運行使用者窗體MainForm。
關於這種方法的資訊非常有限 微軟官方網頁 .
3.2 網頁轉換方法
與 SYLK 轉換方法類似,您也可以將損壞的 Excel 文件轉換為網頁(HTML)格式,然後再轉換回新的 Excel 文件,以消除可能的損壞。
以下是步驟:
- 選擇 文件 > 另存為
- 選擇 保存類型 至 網頁 or 單文件網頁.
- 確保保存 整個工作簿 而不是 選擇:工作表.
- 每填寫完資料或做任何更動請務必點擊 節省,你會看到下面的警告,忽略它並點擊OK儲存:
3.3 外部引用恢復方法
外部引用提供了另一種檢索資料和恢復損壞的 Excel 檔案的方法。該技術創建了損壞工作簿的鏈接,並允許在沒有公式或計算值的情況下提取資料。
3.3.1 恢復步驟
- In Excel,建立一個新的空白工作簿並儲存。
- 在工作簿的第一個儲存格中輸入以下公式:
=FileName!A1
,其中 FileName 是損壞的 Excel 檔案名,不含副檔名。例如,如果損壞的檔案是 Test.xlsx,則公式將是=Test!A1
。輸入公式後,按 Enter.
- 如果出現「更新值」對話框,請瀏覽並選擇具有外部參考值的損壞的 Excel 檔案:
- 如果損壞的 Excel 檔案有多個工作表,則需要選擇目前外部參考的工作表:
- 選擇 A1 儲存格並按 按Ctrl + C 複製其公式。
- Star從 A1 開始,選擇一個與原始損壞工作簿中的資料範圍大致相同或更大的範圍,然後按 Ctrl + P 將公式貼到選取範圍內的所有儲存格。
- 貼上後, 更新值 對話方塊可能會再次彈出,選擇原始損壞的工作簿並點擊 OK.
- 檢查單元格值是否正確。原始文件範圍內的儲存格將顯示原始文件中的值。範圍之外的將顯示零。
- 選擇所需的儲存格並按 按Ctrl + C 複製它們。
- 建立新工作表,按一下 A1 儲存格,然後右鍵單擊並選擇 粘貼值 僅貼上值。透過這種方式,我們將原始損壞檔案中的值複製到新的工作表中。如果我們選擇直接貼上,那麼我們將再次得到外部參考公式,而不是數值。
3.3.2注意:
- 此方法只會恢復資料值。它不會恢復公式、格式、圖表、表格和巨集。
- 如果在步驟6中遇到錯誤,請減少範圍直到成功。
您還可以在以下位置找到有關此方法的信息 微軟官方頁面 .
3.4 使用 Open XML SDK 工具
您也可以使用 Open XML SDK 工具來尋找並修復檔案中的損壞部分。為此,請:
- 下載 Open XML SDK 並安裝它。
- 下載 適用於 Microsoft Office 的 Open XML SDK 生產力工具 並安裝它。
- Starthe 適用於 Microsoft Office 的 Open XML SDK 生產力工具
- 每填寫完資料或做任何更動請務必點擊 文件 > 開啟檔案… 開啟損壞的 Excel 檔案。
- 每填寫完資料或做任何更動請務必點擊 操作 > 驗證 驗證 Excel 文件並尋找文件中的問題:
- 檢查驗證結果並手動修復文件中的錯誤:
請注意: 這種方法要求您具備程式設計等高階 IT 技能,並且熟悉 Office Open XML 檔案格式,因此對於普通 Excel 使用者來說可能不起作用。
3.5 恢復 VBA 程式碼和巨集
包含有價值的 VBA 程式碼和巨集的工作簿需要專門的復原方法,如下所示:
- Start Excel 無需啟動損壞的檔案。
- 套裝 工作簿計算 模式 手動操作.
- 克里克 文件 > 選項.
- In 信託中心 選項卡,按一下 信任中心設置:
- 在彈出窗口中 信託中心 對話框中單擊 宏設置 標籤並選擇 禁用所有宏,無需通知,然後單擊 OK:
- 現在所有自動計算和巨集都已停用。
- 然後您就可以開啟損壞的檔案。如果 Excel 可以成功打開,則會出現 沒有 通知說巨集已停用,因為我們選擇了無通知選項。如果 Excel 無法打開,則您 CAN 使用此方法可以恢復程式碼。
- 媒體推薦 Alt + F11鍵 開啟 Visual Basic 編輯器。
- 瀏覽 VBAProject 並選擇所需項目,例如表單或模組,然後右鍵單擊它並選擇 匯出文件… 手動匯出項目:
- 重複步驟 9,直到匯出所有想要的物品。
- 關閉 Visual Basic 編輯器和目前檔案。
- 建立一個新的工作簿並重新匯入所有項目。
即使其他恢復技術無法恢復完整的工作簿功能,此方法仍然有效。
這些先進的技術補充了標準恢復方法,並針對不同類型的損壞提供了專門的解決方案。 SYLK 轉換、外部引用或 VBA 復原之間的選擇應取決於特定損壞情況和您需要保留的資料類型。
3.6 透過巨集擷取圖表數據
您也可以使用巨集從損壞的工作簿中提取圖表資料。 Microsoft 提供了有關 宏 如何使用它
恢復圖表資料。
4.使用第三方 Excel 相容工具
一些第三方工具也支援Excel檔案。當您的檔案損壞且無法在 Excel 中開啟時,您可以嘗試這些工具。以下是其中一些:
- Google表格
- OpenOffice的
- LibreOffice的
如果一個工具可以開啟該文件,請將其儲存為一個新的無錯誤的 Excel 文件。
5。 運用 DataNumen Excel Repair 修復損壞的 Excel 文件
如果以上方法都失敗了,可以考慮使用專業工具,例如 DataNumen Excel Repair,它可以幫助用戶以驚人的精度恢復損壞的Excel檔案。軟體適用於所有Excel版本。
5.1 修復單一 Excel 文件
若要修復單一損壞的 Excel 文件,請執行以下操作:
- 關閉 Microsoft Excel 和其他可能修改來源 Excel 檔案的應用程式。
- 選擇來源 Excel 檔案 (.xls/.xlsx)。
- 如果來源檔案是test.xls/test.xlsx,則輸出檔案名稱將自動設定為test_fixed.xls/test_fixed.xlsx。請注意,輸出檔案格式是根據本機上的 Excel 版本設定的。對於 Excel 2003 或更早版本,輸出檔案將為 .xls 格式。對於 Excel 2007+,它將採用 .xlsx 格式。您也可以手動變更輸出檔名 (.xls/.xlsx)。
- 點擊“ Start 修復”按鈕
- 修復過程結束後, DataNumen Excel Repair 將輸出一個新的固定 Excel 檔案。
5.2 修復一批 Excel 文件
DataNumen Excel Repair 讓處理多個損壞的檔案變得容易。您可以選擇多個Excel檔案或從電腦搜尋符合特定條件的文件,然後批次修復它們,如下所示:
- 轉到“批量修復”選項卡。
- 按一下「新增檔案」以新增多個要修復的 Excel 檔案(.xls/.xlsx)。
- 您也可以點選「搜尋檔案」在本機電腦上尋找需要修復的檔案。
- 點擊“ Start 修復”按鈕
- 清單中的所有 Excel 檔案將一一修復。
5.3 從硬碟、磁碟映像或備份檔案還原 Excel 數據
如果您不再有 Excel 文件,可以直接從硬碟、磁碟映像或備份文件還原 Excel 數據,例如:
- 您永久刪除 Excel XLS/XLSX 檔案。
- 您格式化硬碟。
- 硬碟故障。
- VMWare或Virtual PC中的虛擬磁盤已損壞或損壞。
- 備份媒體上的備份檔案已損壞或損壞,您無法從中還原 Excel XLS/XLSX 檔案。
- 磁碟映像檔已損壞或損壞,您無法從中還原 Excel 檔案。
如果您手邊有磁碟映像或備份文件,則可以執行以下操作:
- 點選“...”按鈕選擇來源檔案。
- 在「開啟檔案」對話方塊中,選擇「所有檔案(*.*)」作為篩選器。
- 選擇磁碟映像或備份檔案作為要修復的來源檔案。
- 設定輸出固定 Excel 文件,如果安裝了 Excel 2007+,請確保其副檔名為 .xlsx,例如 E_Drive_fixed.xlsx,否則使用 .xls 副檔名,例如 E_Drive_fixed.xls。
如果你想直接從硬碟恢復,你需要使用 DataNumen Disk Image 為硬碟建立磁碟映像檔:
- 選擇硬碟或磁碟。
- 設定輸出影像檔名。
- 點擊“ Start 複製”按鈕從硬碟/磁碟建立磁碟映像檔。
5.4 從勒索軟體或病毒中恢復
如果勒索軟體或病毒攻擊您的文件,請立即備份受感染的文件。然後你可以使用 DataNumen Excel Repair 掃描這些文件並嘗試恢復對資料的存取。進階掃描功能將有助於減少勒索軟體或病毒感染檔案造成的資料遺失。
5.5 修復恢復的文件
有時恢復的文件 DataNumen Data Recovery 或其他類似的資料恢復工具仍然無法在Excel中開啟。在這種情況下,您可以使用 DataNumen Excel Repair 修復可在 Excel 中開啟的復原檔案。
5.6 範例文件
損壞的 Excel 文件範例 | 檔案復原者 DataNumen Excel Repair |
錯誤1.xls | 錯誤1_fixed.xlsx |
錯誤4.xlsx | Error4_fixed.xls |
錯誤5.xls | Error5_fixed.xls |
6. 線上恢復服務
線上復原服務為使用者提供了一種基於網路的方式來恢復損壞的 Excel 文件,無需安裝軟體。尋求快速修復損壞檔案的用戶正在轉向這些服務。
6.1 簡單的恢復過程
透過線上服務復原 Excel 檔案遵循以下步驟:
- 選擇信譽良好的線上恢復服務
- 將損壞的 Excel 檔案上傳至服務網頁
- 輸入您的電子郵件地址以取得通知
- Star修復過程
- 等待修復過程完成
- 下載修復文件或透過電子郵件接收
這些服務使用各種演算法來修復不同類型的 Excel 檔案損壞。修復通常只需幾分鐘,這使其成為恢復緊急文件的快速方法。
6.2 優點和缺點
充分了解線上恢復服務的優點和缺點可以幫助用戶做出更好的選擇。
為妳而設的優點:
- 您可以從任何有互聯網的裝置存取它們
- 無需安裝軟體或具備技術知識
- 文件得到快速修復
- 比傳統的恢復方法更經濟實惠
限制:
- 上傳敏感資料引發安全性和隱私問題
- 您需要穩定的網路連接
- 通常它們對嚴重損壞的檔案不起作用
6.3 頂級服務
有多個線上平台可以恢復 Excel 文件,以下是其中一些:
- OfficeRecovery:作為一項開創性的基於雲端的服務,它支援從 5.0 到 2010 的 Excel 版本。
- Recovery Toolbox for Excel:擅長從多種 Excel 格式復原數據,包括 .xls、.xlsx、.xlsm、.xlt、.xltx、.xltm 和 .xlam 檔案。該服務提供詳細的恢復支援:
- 儲存格內容和格式
- 公式和計算
- 工作表結構
- 嵌入對象
- 自訂樣式和佈局
- Aspose:提供可靠的功能來修復不同的檔案格式,並支援 XLS、XLSM、XLSX、XLSB 和 ODS 檔案。該服務注重資料安全,並使用加密技術來保護上傳的檔案。
這些服務提供不同的定價選擇,從免費的簡單維修到具有高級恢復功能的高級訂閱。
7. 恢復損壞的 Excel 檔案的更多進階工具
除了已經討論過的解決方案之外,還有各種專門的 Excel 修復軟體選項可以解決嚴重的檔案損壞問題。為了簡化您的搜索,我們經過嚴格測試並編制了一份 詳細清單ost 可靠的工具,重點介紹它們的特點和針對不同場景的有效性。
8. Excel 檔案開啟錯誤的其他解決方案
除了檔案損壞之外,其他一些原因也可能導致 Excel 檔案開啟失敗。症狀和錯誤訊息可能與文件損壞的症狀和錯誤訊息類似甚至相同。
要確定您的檔案是否已損壞,您可以將檔案複製到另一台正在運行的計算機,然後在 Excel 中開啟它,看看錯誤是否仍然存在。或使用 Excel 線上版本 檢查一下。
如果該文件可以在其他計算機或線上打開,則 並非直接 誤壞。您可以嘗試以下解決方案來修復電腦中的開啟錯誤:
- 維修處
- 修復使用者體驗虛擬化 (UE-V)
- 不要忽略 DDE
- 停用所有加載項
- 重置文件關聯
- 禁用硬件加速
- 安裝最新更新
- 確保 Excel、Windows 和其他軟體之間沒有相容性問題。
- 修復 Windows 登錄中的錯誤
.
- 關閉所有其他應用程式
9。 結論
Excel檔案損壞是最嚴重的ost 當今企業面臨的重要挑戰。您有多種恢復選項來解決此問題。充分了解復原方法將有助於保護您寶貴的資料並使您的業務順利運作。以下是摘要:
內建 Excel 功能、手動方法、專業 Excel修復軟體和線上恢復服務的工作方式各不相同。每種方案都有其自身的優勢,具體取決於損壞的類型。 Excel 內建的復原工具應該是您的首選。對於嚴重的損壞情況,可以使用像 DataNumen 為您提供進階復原功能來復原損壞的 Excel 檔案。
請注意,定期備份和正確的文件處理對於防止問題至關重要。最重要的是,您需要留意腐敗警告信號。保持 Excel 軟體更新以降低風險。
正確的組合 預防 和復原工具將保護您的 Excel 檔案免遭損壞。在需要時快速恢復變得更容易。採取主動的方法保護文件並準備多種恢復選項。這樣,您就可以輕鬆處理 Excel 損壞問題。
參考文獻:
- 微軟公司。 (nd)。 修復損壞的工作簿. 微軟支援。 https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53